-1
#include <stdio.h>
char name[99];
int main(){
int n = 5;
for(int i = 0; i < n ; i++){
scanf("%s", &name[i]);
//fflush(stdin); gets(&nama[i]);
}
for(int i = 0; i < n ; i++){
printf("Print %s", name[i]);
}
}
我要問我爲什麼打印該代碼時遇到錯誤,但如果我不使用索引這樣爲什麼當打印字符數組索引
for(int i = 0; i < n ; i++){
printf("Print %s", name);
}
可以不打印索引錯誤。
它給我在運行時警告沒有錯誤..和分段錯誤.. –
因爲'%s'需要一個NULL結尾的字符串,一個'字符*'的地址,但您提供的' char':'name [i]'。 –