22问答网
所有问题
当前搜索:
给数组赋值字符串
c语言中,为什么不能对字符指针变量指向的
字符串
再
赋值
?
答:
因为C语言中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的
字符串
都是常量字符串,是不能修改其值的。这样:char a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的
字符数组
空间来存放。
c语言通过循环,将字符数组a的元素
给字符数组
b的元素
赋值
,a发生改变是...
答:
看了楼主的叙述,c语言通过循环,将字符数组a的元素
给字符数组
b的元素
赋值
,正常情况下,a数组的值是不会发生改变的。这里所说的正常情况,必须要b数组是正常使用(没有发生数组使用越界的情况)。如果b数组在使用时发生了“数组越界”使用赋值的情况,产生的结果将是不可预料的 最常见的就是其它变量的...
怎样将指针所指的
字符串
赋
给字符数组
?
答:
假如有char *p且p已指向一含有10个元素的
字符数组
,现有目标数组char b[10],则可以有三种函数可以实现
字符串
复制。1、strcpy 语法格式: strcpy(目标地址,源地址)此例语法:strcpy(b,p);将源地址后的字符逐一复制到目标地址中,直到遇到结束符,如果源串中不含结束符就会造成目标数组越界。2、...
如何理解
字符串赋值
给指针与
数组
的区别
答:
2、char *s1="hello" ; //字符串赋值给指针, 这表示s1与"hello"字符串指向同一个地址 这种形式也可以写成如下:char *s1 ; //定义一个指针变量 s1="hello"; //给指针变量赋值 3、char s2[]="hello"; //
字符串赋值给数组
,这种形式,只能在变量s2定义时才可以出现,无法分开来写。表示...
c语言中,字符串指针数组不仅可以直接
赋值
,还能直接用作
字符串数组
?如ch...
答:
name[i]指各
字符串
首地址,比如定义字符串char s[5];可以用s表示该字符串,事实上s是指该字符串的首地址,这两者道理是一样的,name[i]表示各字符串首地址,而用该地址来代表该字符串 。指针储存的数据全都是地址
c语言怎么把二维
数组
的
字符串
给到一维数组?
答:
优点为操作灵活,可以按照需要任意
赋值
。2 当一维
数组
和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。如一维数组为a,二维数组为b,基础类型为TYPE,需赋值元素个数为n,可以调用memcpy(b,a,sizeof(TYPE)*n);该方法有点为操作简单,执行效率高...
一个
数组
的数组名可以
赋值
给另一个数组的数组名吗? 例如 int a[10...
答:
不可以。只能逐个元素赋值,最终起到类似
数组赋值
的效果。如:int a[10],b[10],i;for(i=0;i<10;i++)a[i]=b[i];
c++编程问题,string类型怎么
赋值
,怎么引用
答:
strcpy(s, "Good News!"); /*
给数组赋字符串
*/ .或是,让编译器在定义时,自动的处理(实际上还是做了上面的两步):char s[30] = "Good News!";三、对于字符串的处理,C++中其实是一个相对不好理解的东西,因为这涉及到了C/C++语言的指针,也就是说,无论是什么方式,它的最根本的本质...
c语言输入
字符串
结束的标志?
答:
说明:把一个
字符串赋值给数组
:u8str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为:cxjr.21ic.org''。这后面的''是由C编译系统自动加上的。所以在用字符串赋初值时一般无须指定数组的长度,而由系统自行处理。把
字符数组
str1中的字符串拷贝到字符数组str2中。串结束标志''...
C语言的
字符串
为什么以0作为它的结尾?
答:
在C语言中没有专门的
字符串
变量,通常用一个
字符数组
来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜