字符串数组输入时加取地址符
相关问答
C语言中 用scanf函数输入字符串数组,取地址符&是不用输的,如果输了取...

不一样。C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数组名就代表了该数组的地址。整个数组是一块连续的内存单元,数组名所代表的地址为第0个元素的地址,c就代表c[0]的地址。设数组c的...

scanf给数组赋值的时候要不要加上取址符&?

如果不是数组名,就要加&,如果是数组名,就不要,因为数组名就是首地址

C语言的数组名可以加取地址符吗?例如int a[2],然后输出&a,好像在哪里...

可以加取地址符,但是a就表示&a[0],没必要。

c语言中的scanf("%s",&a)的”“是什么意思?

&是取地址,scanf读取变量的时候,参数需要的是变量的实际内存地址。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。是格式输入函数,即按用户指定的格式从键盘...

在数组元素前面加地址符对不对

读取一个数组元素,必须要加取地址符的。scanf("%d",&a[i]);传递一个数组的首地址,加或不加取地址符,都可以的:char s[]="hellow!";printf("%s\n",s); 或printf("%s",&s);逐个访问数组元素,不能加取地址符:for(int i=0;s[i]!='\0';i++)printf("%d ",s[i]);

c语言字符串输入输出用加'&'吗

不用加。scanf的参数是指针。所以如果是输入int、double之类的,需要用&;但字符数组名本来就是个指针,所以不用加。printf的时候,输出int、double或字符串都不加&。

C语言结构体数组,输出中加取地址符是为什么?

stAlpha[0].chLetter[2]指的是这个结构数组的第一个元素里面的字符数组成员chletter的第三个字符也就是‘c’,而printf 中的%s的参数对应的只能是一个字符串的指针(也就是一个字符串的首地址),%s必须对应一个地址,所以必须stAlpha[0].chLetter[2]前面加一个取地址符&,第二个stAlpha[1]....

对char数组使用&取地址操作符

2)src串长度>dest串长度 如果n =dest串长度,则dest串没有NULL字符,会导致输出会有乱码。如果不考虑src串复制完整性,可以将dest最后一字符置为NULL。综上,一般情况下,使用strncpy时,建议将n置为dest串长度(除非你将多个src串都复制到dest数组,并且从dest尾部反向操作),复制完毕后,为保险...

C语言关于字符串数组取地址的问题。到底要不要&呢?

如果有char a[10];,则a是这10个字符的第一个字符的地址,&a是这10个字符组成的字符串的首地址,但二者的“值”一样的,因为10个人站在那里,第一个人的地方也是这一排人排头的地方。区别在于:a+1是第二个元素的地址,而&a+1是第二排的首地址,跑到a[9]后面的那个元素的地址上了。而...

对char数组使用&取地址操作符

这里的temp[3]表示的数据temp中的第四个数据,因此应该将&temp[3]理解为第四个字符指向的地址,还可以写成如下形式:strncpy(iat,temp+3,2);这样就表示从第三个字符的地址开始进行2个字符的拷贝操作。

猜你还关注