文字列の長さは n+1 でなければならないことはわかっていますが、何らかの理由で私のプログラムは sizeof(string) を n-2 として出力しています。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name [] = "Tom";
int x = sizeof(name);
int i;
printf("sizeof(name) = %d\n", i);
for(i = 0; i < x; i++)
{
printf("Character at %d is %c\n", i, name[i]);
}
return 0;
}
誰でも理由を説明できますか?