[問題] 超過陣列範圍仍然有值
/ ====================================
int main()
{
char *a[4]={"一一","二二","三三","四四"};
char *ptr;
for(int i=0;i<4;i++)
{
printf("a[%d]=",i);
ptr=a[i];
for(int j=0;*(ptr+j)!='\0';j++)
printf("%c",*(ptr+j));
printf("\n");
}
cout<<a[4];----------------->
system("pause");
return 0;
}
小弟在練習用指標顯示字串,但是發現cout<<a[4];他會顯示"四四"這個字串
a這個字元指標陣列他的索引值,最大應該是a[3]
為什麼我給他a[4]他仍會顯示"四四"這個字串
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.235.185.244
→
04/26 21:41, , 1F
04/26 21:41, 1F
→
04/26 21:42, , 2F
04/26 21:42, 2F
→
04/26 21:44, , 3F
04/26 21:44, 3F
推
04/26 21:56, , 4F
04/26 21:56, 4F
→
04/26 22:15, , 5F
04/26 22:15, 5F
→
04/26 22:16, , 6F
04/26 22:16, 6F
→
04/26 22:18, , 7F
04/26 22:18, 7F
推
04/27 01:36, , 8F
04/27 01:36, 8F
→
04/27 15:46, , 9F
04/27 15:46, 9F
→
04/27 15:47, , 10F
04/27 15:47, 10F
→
04/27 17:53, , 11F
04/27 17:53, 11F
→
04/27 17:55, , 12F
04/27 17:55, 12F