我感到困惑的論點sscanf的常規爲什麼sscanf的需要及爲%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);
這是爲什麼字符數組不需要&前綴,但整型變量呢?
謝謝
因爲數組名稱是對基地址的引用 – sinsuren
數組衰減爲指針,所以它已經有字符串地址 –
用動態分配,你的變量語句可以像'char * sentence = malloc(sizeof(char )* 20);'也許這會幫助你理解 –