www问答网
所有问题
当前搜索:
字符串不能直接赋值
C语言中,
字符串
为什么
不能直接
用等于号
赋值
给一个变量。 例如 int...
答:
等号当然可以用
赋值
,赋值就是把等号左边值的赋给右边,之所以你写的不对是因为你的数据类型不对。a是int型,即整数型的,例如 你可以让 a= 3 意思是把3赋给a, 但
不能
让一个
字符串
赋给a,所以你那样赋值肯定会报错。c语言没有专门用于储存字符串的变量类型,字符串都是被储存在char类型的数组...
为什么
不能
用
赋值
语句将一个
字符串
常量
直接赋
给一个字符数组
答:
因为
字符
数组是一个特殊的固定地址,是一个常量指针,所以
不能
对它
赋值
结构体变量初始化为什么
不能
用
字符串直接赋值
给相关的成员
答:
使用strcopy()给
字符串
成员变量
赋初值
,原因是:字符串在C语言中当做一个地址,例如:char *str = "Hello World!",变量肯定
不能赋值
地址值,类型不匹配。
c语言
字符串
:定义一个字符串变量,
直接赋值
不行,必须要用strcpy等函数...
答:
赋值
是对变量进行赋值,name本身是个地址名,也是常量,可以在定义时进行这样的方式,也可以用scanf.gets,strcpy,进行。
C语言问题
答:
本身s[8]就是越界了,是数组的一个元素,也就是一个字符,也
不可能赋值
为一个
字符串
。其中B,D是正确的。B,D都是定义的字符指针,然后令其指向了常量字符串:"Beijing"而A,B定义的s都是字符数组,用字符串给字符数组整体赋值仅限于下面的两种方式:1. char s[8] = "Beijing"2. char s[8...
C语言中将
字符串赋值
给字符数组的问题
答:
char ss[]="hello";s=ss;错误原因是:
不能
用
赋值
语句将一个字符数组
直接
给一个字符数组赋值,即
字符串
的复制(c语言中,但是在c++的
string
类,上面的赋值是正确的)必须用strcpy()函数实现。而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并为其初始化,...
为什么
字符串
之间
不能
进行
赋值
操作
答:
只能用来初始化数组或结构体,而数组可以隐式转换成指向其首元素的指针右值,该值能初始化或复制给指针对象。另外C
字符串
是以零值字符结尾的连续字符对象序列,并不是字符指针,只是可以通过字符指针处理字符串,C语言可以写 char *p = (char[]){'a', 'b', 'c'}; 。也可以用在
赋值
里。
C中为什么
不能
用
赋值
语句将一个
字符串
常量
直接赋
给一个字符数组
答:
规定
不能
整体引用,只能单个引用
赋值
除了按
字符串
输入赋给字符数组,或者初始化为字符串外,一般只能单个元素赋值 数组名是一个地址常量,
不允许
改变,但是数组中的元素是变量,可以改变赋值(数组名这个地址[常量]就是元素[变量]的存放位置)a[]是一个常量,但是a[0]是一个变量 ...
为什么
字符串
之间
不能
进行
赋值
操作
答:
一个
字符串
指针指向的是一组字符,
直接
用
赋值
操作只是把第一个字符的地址赋给了要赋值的指针。要把整个内容赋值给一个字符串指针可以用strcpy
C语言指针请问D为什么是错的呀?
答:
D错在,
字符串赋值不能直接
用等号。前半部分是定义变量初值用等号没问题。但后半部分(等价于后面)连等是赋值语句,不能在定义的时候直接这么写(因为除非t在之前已定义),而且字符串赋值需要使用函数strcpy。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
字符串赋值c语言
字符数组不能直接赋值
字符串赋值的方法
c语言字符串能直接赋值吗
字符串赋值给字符数组
为什么str不支持赋值
不能将字符串赋给字符变量
字符串可以直接赋值吗
字符数组可以直接赋值吗