str ==& str ==& str [0]?为什么所有人都被评估为相同?

时间:2014-12-27 10:10:51

标签: c++ c arrays string character

很抱歉,如果这是一个愚蠢的问题,但我是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被评估为相同?谁能请一个简单的解释?

0 个答案:

没有答案