11问答网
所有问题
当前搜索:
指针赋值字符串
c语言中将一个数组
的值赋
给另外一个数组,好像要用
指针
来
赋值
答:
chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个
字符串
数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。因为
赋值字符
“=”右边的表达式也可以是赋值表达式,下面的形式变量是...
数组和
指针
的
赋值
答:
A正确 char *s表示s是一个
指针
,s=“olympic”表示s指向该
字符串
的首地址。B错误在于s是一个数组只能在初始化时被定义,之后就不能作为左值被整体
赋值
,但是可以对他的单个元素进行操作,而且数组s的空间太小也容不下这个字符串,因为"Olympic"实际上是"Olympic'\0'",所以要定义八个就字节的空间。...
怎么给一个
指针赋值
答:
2、在Main方法中,添加一个unsafe代码段,C#语法中的
指针
都需要放在这个代码段中。3、定义一个指针变量,与定义普通变量唯一的区别就是在变量的类型后面加上一个星号。例如:定义一个整型指针变量p,定义形式如下:int* p;4、如果像普通变量一样直接
赋值
10,从代码效果可以看出,这样是不被允许的,编译...
C++中不能把
字符串
常量
赋值
给字符型
指针
?看下面的图片
答:
char *p="abc"这样定义编译器默认把abc当做常量,也就是等价于 const char *p="abc"你用strcat,就改变了p1的值了,所以报错 解决方法如下:方法一:char s1[]="abc", s2[2]="def";char *p1, *p2;p1=s1;p2=s2;strcat(p1, p2);方法二:把程序用Release编译看看可以用不,VC6下Debug...
能直接给
指针
指向的数据
赋值
吗?
答:
可以,但int *p;*p=7;这样不行。因为“能直接给
指针
指向的数据”
赋值
,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
C语言中可以给
指针
变量
赋值
常数吗?
答:
C语言中可以给
指针
变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把
字符串赋值
给...
指针
可以给数据
赋值
吗?
答:
可以直接给
指针
指向的数据
赋值
。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...
C语言
字符串赋值
指针
9.21 答案是哪个 然后讲解错误 9.22 完全不...
答:
9.21选B。*p1和*p2等价于p1[0]和p2[0],各为一个字符(计算时视为整数),所以A和D均正确;C两个相同类型变量
赋值
,当然正确。,9.22选D。A,s和p不完全相同(比如可以为p赋值,但不能为s赋值);B,s中内容是
字符串
,而p中内容是指向内存地址;C,数组长度大于其中所存字符串的长度。
c语言
字符串指针
为什么不能用scanf
赋值
答:
给
字符串指针赋值
你要事先给指针分配空间才行。指针只是个地址,你要往指针所在的地址里存放内容,就必须给指针分配空间。如果你事先分配好了空间 ,scanf是可以给字符串指针赋值的。
C语言如何把
指针
指向的值
赋值
到变量上。。。
答:
然后执行
赋值
操作。对
指针
取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。比如 int a = 10;int b;int *p = &a;这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜