ためのsscanfルーチンなぜsscanfは必要&Iがで引数について混乱しています%d個の整数のではなく、%sの文字列
#include <string.h>
char sentence[20];
char first_name[7];
char last_name[7];
int age;
strcpy(sentence, "aaaaaa bbbbbb 20");
sscanf(sentence, "%s %s %d", first_name, last_name, &age);
がなぜそのchar配列が&は接頭辞が、整数の変数が行う必要はありませんか?
は
配列名がベースアドレス – sinsuren
への参照であるため、配列への配列が崩壊するので、既に動的割り当てを伴う文字列 –
のアドレスを持つため、可変文は 'char * sentence = malloc(sizeof )* 20); 'おそらくそれは理解するのに役立つでしょう –