#include <stdio.h>
int main(){
char *name[7]={"Iizumi","Kanto","Kudo","Sato","Sugawara","Matuda","Wada"};
char **p;
int i, j;
p=name; for(i=0; i<7; i++){ for(j=0; *((*p+i)+j)!='\0'; j++); printf("%2d:%s\n", j, *(p+i)); } return 0;
}
上記のコードは「"Iizumi","Kanto","Kudo","Sato","Sugawara","Matuda","Wada"の7個の文字列の長さを求めて表示しなさい」という問題の解答例です。
「 for(j=0; *((*p+i)+j)!='\0'; j++);」の部分について質問があります。
for文は最後に「{}」をつけるという認識を持っていたのですが、なぜこのコードでは「;」をつけているのでしょうか?
また、このコードがどのような動作をしているのか教えてください。
回答2件
あなたの回答
tips
プレビュー