看板 C_and_CPP 關於我們 聯絡資訊
剛遇到一個問題... 若是宣告字串指標陣列,compile就可以過 但是若是宣告整數指標陣列,除了0外,其他都過不了 不知道是為什麼??? #include<stdio.h> #include<stdlib.h> int main(void) { char *name[3]={"lee","wu","wang"}; int i=0; int *array[3]={5,6,7}; int array1[3]={5,6,7}; for(i=0;i<3;i++) { printf("%s\n",*(name+i)); } for(i=0;i<3;i++) { printf("%d\n",*(array+i)); printf("%d\n",*(array1+i)); } system("pause"); return 0; } int *array[3]={0}; 或是int *array[3]={0,0,0}; 都可以過 如果是上列程式的...int *array[3]={1,2,3}; 都過不了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.9.4.124
dendrobium:過過~過過~過過過過~ 請講error message好嗎? 01/05 11:28
dendrobium:invalid conversion from ‘int’ to ‘int*’ 01/05 11:32
dendrobium:錯誤訊息寫的很清楚不是嗎? 不要再只講「過不了」 01/05 11:34
stonehomelaa:type 不一樣 就這樣 01/05 11:37
VictorTom:推1F和3F....XD 01/05 11:58
tokyobabylon:抱歉...下次會改進... 01/05 11:59
walm20: 建議指標部分再找書看看 01/05 13:53
snowlike:0的效果相當於NULL,並不是一個單純的'int' 01/05 15:40
johnhmj:微軟的編譯環境定義 NULL 等於整數的零~ 01/05 21:33
johnhmj:實際上 NULL = '\0' 結束字元~ 01/05 21:35
althon:int *array[3]={1,2,3}; //這個應該是兩維宣告吧??? 01/05 23:27
althon:有人可以解說一下???我不懂>"< 01/05 23:28
dendrobium:一維 01/06 00:22