猿问

我什么时候应该使用带有scanf(&)的&符号

我什么时候应该使用带有scanf(&)的&符号

使用时在c中使用&符号的规则是什么scanf()

struct Student {
  char name[20];
  int id;};int main(void){
  struct Student std1;
  printf("enter name and id of std1\n");
  scanf("%s %d", std1.name, &(std1.id));}

为什么对于String我不需要使用&符号,因为int我必须使用它?

是否有关于何时使用&符号的规则?


明月笑刀无情
浏览 645回答 3
3回答

qq_笑_17

因为C字符串有一个类型char []。数组名称具有其地址的值,但是int您不需要使用变量&写作是错误的void main,你应该经常使用int main。

素胚勾勒不出你

在C中,字符串是字符数组(以\0字符结尾)。数组名称返回数组的第一个元素的指针(存储数组的内存位置),标量变量的名称返回标量的值,因此您需要使用&运算符来获取标量的内存位置需要写出价值。
随时随地看视频慕课网APP
我要回答