0
私のコードがセグメンテーションフォルトを与えるのはなぜですか?私のコードが主な議論でセグメンテーション違反を与えるのはなぜですか?
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main(int argc , char* argv[])
{
for(int i=0;i<strlen(argv[i]);i++)
printf("%s\n",argv[i]);
return 0;
}
出力は
./a.out
hello
world
Segmentation fault (core dumped)
をアカウント 'argc'。 'strlen(argv [i])'は意味をなさない。 –
'strlen()'を使用するときには、null終了バイトのカウントを与えないように注意する必要があります。 – LethalProgrammer
どのように伝えることができますか? – User12345678