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