很抱歉,如果这是一个愚蠢的问题,但我是C的新手。
在我的教科书中,句子如下:
&安培;在scanf()中读取字符串不需要operator。
没有给出解释。
所以,我在网上搜索并找到了这个:http://www.c4learn.com/c-programming/c-reference/scanf-function/#Why_We_does_not_need_Ampersand_Operator
我已尝试使用以下程序......并且它没有显示任何错误:
#include<stdio.h>
#include<conio.h>
void main()
{
char str[10];
clrscr();
printf("enter a string\n");
scanf("%s",str);
printf("string is %s\n\n",str);
printf("enter a string\n");
scanf("%s",&str);
printf("string is %s\n\n",str);
printf("enter a string");
scanf("%s",&str[0]);
printf("string is %s\n",str);
getch();
}
为什么&amp; str,&amp; str [0]和str被评估为相同?谁能请一个简单的解释?