![](/img/trans.png)
[英]QEMU for AArch64: why execution stucks at "ldr q1, [x0]"?
我有這個簡單的 C 代碼: 編譯為: 並執行為: 印刷: 為什么不打印yyy ? 通過減少問題,我發現: 對於strcpy GCC 生成的代碼不是“調用 strcpy”(見下文) ldr q1, [x0]導致不打印yyy 。 這是foo的生成代碼: 如果我將ret放在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 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 ...
[英]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 ...
[英]passing argument 2 of 'strcpy' makes pointer from integer without a cast [-Wint-conversion]
char getString(char *str, int length, char field[20]) { printf(" %s: ", field); fflush(stdin); fgets(str, length, stdin); str[strlen(s ...
[英]Basic use of strcpy_s , strcat_s
代碼 我有這個簡單的代碼,我想做的就是將它們加在一起,但是每當我使用 strcpy_s 或 strcat_s 時,它都會在圖片中給出這個錯誤但是如果我使用 CRT 庫,它就可以工作。 另一個問題是我是否正確使用了指針? 我是這個話題的新手,它很混亂,所以我不太明白。 我試着把兩個句子加在一起 ...
[英]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' array issue, custom print function and strcpy_s problem
我剛開始使用 C++,現在正在編寫一個簡單的程序。 但是不知道如何解決這個問題。 我的母語不是英語,所以有些句子可能無法理解。 用這個簡單的代碼,我做了一個打印功能 然后在我的main功能中,我輸入printTest(*test); 但結果是“abcd”,而我的期望是“abc def ghi jkl ...
[英]Why does pointer to custom struct doesn't work here?
為什么指向自定義結構的指針在該代碼中不起作用? 為什么我在 p->x = x 的那一行收到警告? 為什么我收到與 strcpy_s 一致的第二次警告? ...
[英]How can you copy a string to non-accessible memory?
char* argv[MAXARGS]; char* buf2=malloc(MAXLINE * sizeof(char)); strcpy(buf2, buf); //buf is string with some words char* ptr = strtok(buf2, " "); ar ...
[英]Why one variable can not be read after swaping two variables
output中,只有水印,沒有蘇打水印。 但在我看來,蘇打水的尺寸較小,應該很容易保存在 x 中,因為 x 的尺寸更大。 如果我設置 y 的字符數比 x 多,那么它就沒有這樣的問題。 ...
[英]saving file in arrays without malloc with c
我有一個作業,我需要從文件中讀取並保存在 arrays 信息中,例如城市名稱、國家代碼、縣名和人口 直到這里我的代碼正在工作,但是當我嘗試讀取國家名稱時它不起作用: 文件中的數據是這樣的: 我需要從第一行 我需要從第二行 我需要從第三行 所以我不知道我做錯了什么或做正確的事 ...
[英]c: using strcpy() on an element inside a data structure
我現在正在學習cs50。 我目前正在研究數據結構..我遇到了一個問題...請看看您是否可以提供幫助: ...
[英]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 是數組目標被限制的大小。 ...
[英]How many bytes are copied when I use the strcpy function on a String of n characters?
例如, 這是否復制 1 * 5 個字節,再加上 1 個字節的 \0 null 終止符? 所以6? 我對低級很陌生,所以我很難理解字節的概念。 ...
[英]Strcpy thru array subscribed
在 Ritchie/Kernighan 的書中,他們展示了一些如何創建自制 strcpy function 的方法,其中之一是使用訂閱的數組而不是 char 指針,但是當我嘗試這種方法並運行代碼時,它只給了我第二個在這種情況下“世界”這個詞而不是“你好”這個詞有什么線索嗎?#include < ...
[英]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我仍然是一名學生,所以如果這些 ...
[英]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 ...