#include <stdio.h>
main()
{
int a,c;
char b[5];
a=0;
printf("please enter any 5 word:\n");
while(a<=4)
{
scanf("%c",&b[a]);//&b[0]等价于b都代表从数组b的首地址开始赋值 这里a=0
a++;
}
a=0;
while (a<=4)
{
printf("%c",b[a]);
putchar ('\n');
a++;
}
}
main()
{
int a,c;
char b[5];
a=0;
printf("please enter any 5 word:\n");
while(a<=4)
{
scanf("%c",&b[a]);//&b[0]等价于b都代表从数组b的首地址开始赋值 这里a=0
a++;
}
a=0;
while (a<=4)
{
printf("%c",b[a]);
putchar ('\n');
a++;
}
}
不过关于数组的地址取法还是比较迷的:
但是值得说明的是,对于“&”来说,通常情况下调用scanf函数的时候,可以使用&来确定地址,但是当被赋值的变量是数组类型的时候,这时如果要使用“&”符号来确定地址的时候,必须在语句后部确定数组的地址,即:
char a[5]
scanf("%c",&a[0]);
这种形式来进行赋值(ps:上文写的“&a[0]"可以和a直接等价,应为在调用数组的时候,直接写a的意义就是数组a的首地址),
(在数组的情况下,”&“符号的使用方法是不一样的;可能会产生乱码或者其他的一些令人意想不到的结果
emmmmmmm)