在下面的代碼,二維字符數組用C
char strArr[5][20];
int i;
for(i=0; i<5; i++)
{
printf("string %d: ", i+1);
gets(strArr[i]);
}
strArr[0]=strArr[1]; //have an compile error on this line. Why cannot assign?
作爲評論了上面的代碼塊的最後一行,爲什麼具有編譯錯誤(不兼容的類型)?左和右操作數都是char *類型的?
使用fgets()代替gets()來避免緩衝區溢出。 fgets(strArr [i],20,stdin)。 – 2012-07-08 06:11:46
你的問題與二維數組無關。這只是關於數組而已。 – 2012-07-08 06:29:08