重複の可能性:
int配列をnulで終了します
配列内のすべての要素を出力しようとしています。
int numbers[100] = {10, 9, 0, 3, 4};
printArray(numbers);
この関数の使用:
void printArray(int array[]) {
int i=0;
while(array[i]!='\0') {
printf("%d ", array[i]);
i++;
}
printf("\n");
}
問題は、もちろんCが配列内の別のゼロ要素と配列の終わりを区別せず、その後はすべて0(\ 0とも表記)になることです。
0と\0の間に文法的な違いがないことを知っているので、これを達成する方法またはハックを探していました。
10 9 0 3 4
これの代わりに
10 9
配列は次のようにもなります:{0、0、0、0}したがって、もちろん出力は0 000である必要があります。
何か案は?