&aa与aa的区别
题目:编写一个程序把一个单词读入一个字符数组,然后反向打印出这个词。
编写了个程序,如下;
程序;#include <stdio.h>
#include <string.h>
int main(void)
{
char aa[100];
int i,j;
scanf("%s",aa); //为什么此处既可以是aa,也可以是&aa。
i=strlen (aa);
printf("%d\n",i);
for(j=i-1;j>=0;j--)
printf("%c",aa[j]);
printf("\n") ;
return 0;
}
问题是:第七行既可以是scanf("%s",aa); 也可以scanf("%s",&aa); 即数组aa前面既可以加区地址符也可以不加,都能实现本题的功能??