[問題] 指標陣列
剛遇到一個問題...
若是宣告字串指標陣列,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
推
01/05 11:28, , 1F
01/05 11:28, 1F
→
01/05 11:32, , 2F
01/05 11:32, 2F
→
01/05 11:34, , 3F
01/05 11:34, 3F
推
01/05 11:37, , 4F
01/05 11:37, 4F
推
01/05 11:58, , 5F
01/05 11:58, 5F
→
01/05 11:59, , 6F
01/05 11:59, 6F
→
01/05 13:53, , 7F
01/05 13:53, 7F
推
01/05 15:40, , 8F
01/05 15:40, 8F
→
01/05 21:33, , 9F
01/05 21:33, 9F
→
01/05 21:35, , 10F
01/05 21:35, 10F
→
01/05 23:27, , 11F
01/05 23:27, 11F
→
01/05 23:28, , 12F
01/05 23:28, 12F
推
01/06 00:22, , 13F
01/06 00:22, 13F