为什么我们不在scanf中使用'&'来表示char arrray

its*_*sme -1 c pointers

int age;
char name[10];

scanf("%d", &age);
scanf("%s", name);
Run Code Online (Sandbox Code Playgroud)

在第一个scanf函数中,我们'&'在年龄之前使用符号,但在第二个函数中我们scanf不使用'&' 它,因为它是一个char数组.谁能告诉我为什么会这样?

Amb*_*ber 5

因为数组已作为地址传递,而整数变量不是(因此明确需要通过&地址运算符传递的地址).