非常风气网www.verywind.cn
首页
字符串不能直接赋值
字符串
如何进行
赋值
?
答:
在C语言中,
字符串
的赋值主要有两种方法,第一种是通过指针的方式
直接赋值
,第二种是通过数组直接赋值。1、指针式赋值。通过程序的运行情况,可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了...
字符串
如何
赋值
?
答:
1、定义的时候直接用字符串赋值如:char a[10]="hello";
注意:不能先定义再给它赋值
,如char a[10]; a[10]="hello";这样是错误的。例如: main(){ char s[100];strcpy(s, "The writer would like to thank you for""your interest in his book. He hopes you""can get some helps ...
为什么
字符串不可以直接
用等于号
赋值
,只能
答:
在C语言中,字符串是以字符数组形式存储的,并约定以\0作为结束符。
所以字符串赋值不能直接用=赋值
,而是要用专门的函数进行复制,在C语言中,这个函数为strcpy。1 函数名 :strcpy 2 形式:char strcpy(char dst,const char src);3 头文件:string.h 4 功能:将src中的字符串复制到dst中,并返...
已知ch是
字符
型变量,下面不正确的
赋值
语句是---ch='a+b' ; ch='\0...
答:
ch='a+b'是错的,'a+b'不是单bai个字符,应该是个字符串,不能直接这样赋值
。 '\0'是转义字符 '5'+'7'是两个字符相加,返回的也是字符 5+9是整型。但可以强制类型转化为字符,如果说这个错也有可能,因为没有强制类型转换,而应该是ch=(char)(5+9)。
为什么
不能
用
赋值
语句将一个
字符串
常量
直接赋
给一个字符数组
答:
因为
字符
数组是一个特殊的固定地址,是一个常量指针,所以
不能
对它
赋值
字符串
可以
直接赋值
给一维数组吗
答:
可以。字符串主要用于编程,概念说明、函数解释,可以直接赋值给一维数组,对一维数组而言,只需要把数组名赋值给该指针变量即可。但
不能
通过赋值语句将字符串常量或其他字符数组中的
字符串直接赋值
给字符串常量。
为什么
字符串
之间
不能
进行
赋值
操作
答:
只能用来初始化数组或结构体,而数组可以隐式转换成指向其首元素的指针右值,该值能初始化或复制给指针对象。另外C
字符串
是以零值字符结尾的连续字符对象序列,并不是字符指针,只是可以通过字符指针处理字符串,C语言可以写 char *p = (char[]){'a', 'b', 'c'}; 。也可以用在
赋值
里。
C语言中,
字符串
为什么
不能直接
用等于号
赋值
给一个变量。 例如 int...
答:
等号当然可以用
赋值
,赋值就是把等号左边值的赋给右边,之所以你写的不对是因为你的数据类型不对。a是int型,即整数型的,例如 你可以让 a= 3 意思是把3赋给a, 但
不能
让一个
字符串
赋给a,所以你那样赋值肯定会报错。c语言没有专门用于储存字符串的变量类型,字符串都是被储存在char类型的数组...
c语言中将一个数组
的值赋
给另外一个数组,好像要用指针来
赋值
答:
chars[20];charss[]="hello";s=ss;错误原因是:是您
不能
使用赋值语句将一个字符数组
直接赋值
给一个
字符串
数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的
string
类中,上面的赋值是正确的)。因为
赋值字符
“=”右边的表达式也可以是赋值表达式,下面的形式变量是...
为什么
字符串
之间
不能
进行
赋值
操作
答:
一个
字符串
指针指向的是一组字符,
直接
用
赋值
操作只是把第一个字符的地址赋给了要赋值的指针。要把整个内容赋值给一个字符串指针可以用strcpy
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
字符串为什么不能直接赋值
python无法复制给文字
python定义一个字符串
不能将字符串赋给字符变量
字符串可以直接赋值吗
字符数组可以直接赋值吗
字符串的赋值
字符串赋值相等
c 字符串赋值
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网