所以我寫了一個簡單的代碼來打印出我的字符串中的每個符號。當編譯它,它給了我一個錯誤艱難的,我不明白:C - 字符串給我的錯誤
代碼:
gcc yl2.c -o Yl2
yl2.c: In function ‘main’:
yl2.c:9:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=]
scanf("%s", &my_string);
^
這裏有什麼問題:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void) {
char my_string[50];
int i, n;
printf("Type in a string please : ");
scanf("%s", &my_string);
n = strlen(my_string);
for (i = 0;i < n; i++) {
printf("%c",my_string[i]);
}
}
它給人的錯誤?
'yl2.c:9:2:warning:...'這是*警告*,不是*錯誤*。 – Roddy