cost 66 ms
AArch64 的 QEMU:為什么執行停留在“ldr q1,[x0]”?

[英]QEMU for AArch64: why execution stucks at "ldr q1, [x0]"?

我有這個簡單的 C 代碼: 編譯為: 並執行為: 印刷: 為什么不打印yyy ? 通過減少問題,我發現: 對於strcpy GCC 生成的代碼不是“調用 strcpy”(見下文) ldr q1, [x0]導致不打印yyy 。 這是foo的生成代碼: 如果我將ret放在ldr q1, [x0]將打 ...

strncpy 與直接分配段錯誤

[英]strncpy vs direct assignment seg fault

以下代碼在沒有段錯誤的情況下運行 當我將代碼切換為 我收到段錯誤並被迫將我的節點屬性數據切換為 char 數據 [512] 類型。 為什么這是必需的? 我認為 arrays 本質上是指針,所以這種行為對我來說沒有意義。 我希望指針和 arrays 都可以以相同的方式分配字符串值。 ...

將字符串添加/附加到字符串數組中

[英]Adding/appending string into an array of strings

假設我有一個如下所示的數組:char arr[MAX_ARR_LENGTH][30] = {"Tom", "and", "Jerry" }; 現在,我如何將 append 表示為數組末尾的新字符串? 假設我想添加“Jack”作為一個新元素,那么數組應該如下所示:char arr[MAX_ARR_L ...

為什么使用 strcpy_s 和 strcat_s 會收到警告?

[英]Why do i gett warnings by using strcpy_s and strcat_s?

我在我的 Win64 PC 上使用 code:blocks 使用 strcpy_s 和 strcat_s 編寫了一個示例。 該程序有效,但我收到警告消息“警告:分別為 strc_s 和 strcat_s 隱式聲明 function 'strcpy_s'。編譯器設置啟用了 C11。為什么我在 str ...

strcpy_s、strcat_s的基本使用

[英]Basic use of strcpy_s , strcat_s

代碼 我有這個簡單的代碼,我想做的就是將它們加在一起,但是每當我使用 strcpy_s 或 strcat_s 時,它都會在圖片中給出這個錯誤但是如果我使用 CRT 庫,它就可以工作。 另一個問題是我是否正確使用了指針? 我是這個話題的新手,它很混亂,所以我不太明白。 我試着把兩個句子加在一起 ...

我無法理解以下 while 循環的條件

[英]I have problem understanding the condition of the following while loop

我制作了一個 function 以使用來自 K&R 的指針將字符串t復制到字符串s 。 while 循環使用(*s = *t)!='\0'這應該意味着運行循環直到我們到達t字符串的末尾但我不明白它是如何工作的,據我說:當到達終點s在最后得到'\0'所以它被分配但是如何與!='\0'部分進 ...

'char' 數組問題、自定義打印函數和 strcpy_s 問題

[英]'char' array issue, custom print function and strcpy_s problem

我剛開始使用 C++,現在正在編寫一個簡單的程序。 但是不知道如何解決這個問題。 我的母語不是英語,所以有些句子可能無法理解。 用這個簡單的代碼,我做了一個打印功能 然后在我的main功能中,我輸入printTest(*test); 但結果是“abcd”,而我的期望是“abc def ghi jkl ...

為什么交換兩個變量后無法讀取一個變量

[英]Why one variable can not be read after swaping two variables

output中,只有水印,沒有蘇打水印。 但在我看來,蘇打水的尺寸較小,應該很容易保存在 x 中,因為 x 的尺寸更大。 如果我設置 y 的字符數比 x 多,那么它就沒有這樣的問題。 ...

在沒有 malloc 和 c 的 arrays 中保存文件

[英]saving file in arrays without malloc with c

我有一個作業,我需要從文件中讀取並保存在 arrays 信息中,例如城市名稱、國家代碼、縣名和人口 直到這里我的代碼正在工作,但是當我嘗試讀取國家名稱時它不起作用: 文件中的數據是這樣的: 我需要從第一行 我需要從第二行 我需要從第三行 所以我不知道我做錯了什么或做正確的事 ...

如何從 c 字符串復制到數組中,然后限制返回的數量,同時還在末尾添加 null 終止符?

[英]How can I copy from a c string into an array and then limit the amount returned while also adding a null terminator onto the end?

我正在嘗試實現一個 function ,它從 c 字符串源復制字符,然后將其存儲到數組目標中。 我知道這是 strcpy 但是我不允許調用任何函數,也不允許使用任何局部變量。 我還必須能夠在其末尾添加 null 終止符,以便數組本身成為 c 字符串。 numChars 是數組目標被限制的大小。 ...

訂閱了通過數組的 strcpy

[英]Strcpy thru array subscribed

在 Ritchie/Kernighan 的書中,他們展示了一些如何創建自制 strcpy function 的方法,其中之一是使用訂閱的數組而不是 char 指針,但是當我嘗試這種方法並運行代碼時,它只給了我第二個在這種情況下“世界”這個詞而不是“你好”這個詞有什么線索嗎?#include &lt ...

預期的 'char * restrict' 但參數的類型是 'char',char * __cdecl strcpy(char * __restrict__ _Dest,const char * __restrict__ _Source); 在 C

[英]expected 'char * restrict' but argument is of type 'char' ,char * __cdecl strcpy(char * __restrict__ _Dest,const char * __restrict__ _Source); in C

我正在嘗試使用strcpy()將argv[i]的值(它是一個字符串)復制到一個字符數組x[10]中。 代碼: output ...

是什么導致我的代碼出現分段錯誤,我應該怎么做才能修復它?

[英]What's causing a segmentation fault in my code and what I should do to fix it?

鎖定23小時。 目前正在解決此問題的內容存在爭議。 它目前不接受新的答案或交互。 我一直遇到分段錯誤,我不知道為什么。 我有一種感覺,這是由if(isPalindrome(str_array[i]) == 0)下的代碼引起的,但我不知道是哪一個以及如何處理它。 PS我仍然是一名學生,所以如果這些 ...

當 dest 小於 src 但大到足以容納 src 的所需子字符串時,為什么 strncpy() 會產生垃圾?

[英]Why does strncpy() produce garbage when the dest is smaller than the src but large enough to fit the wanted substring of src?

我嘗試使用strncpy()限制復制到 dest (此處為str1 )的 n 字節數。 dest 對於 n 字節來說足夠大,但是當 dest 小於源時(此處為argv[1] ),輸出會產生垃圾。 當我使 dest 足夠大以容納源時,這看起來不同。 這是代碼: #include <stdio ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM