www问答网
所有问题
当前搜索:
c语言中二维字符数组赋值
C语言中
为什么用scanf在给 数组和
字符数组赋值
是 数组要加& 而字符...
答:
从scanf函数的函数原型可以看出,scanf接收到的数据是赋给args指向的内存单元的,也即args是一个内存地址,而变量的内存地址用取地址符&来表示,数组的地址就是数组名。所以数组的前面不用加& 举例如下:int a; // 定义一个变量char b[3]; // 定义一个
字符数组
char *str=(char *)malloc(size...
c语言字符数组赋值
,这个为什么是错
的
:char s[10]; s="abcde"?
答:
那么char s[10],将会分配内存,大小为10字节,假设分配的内存地址为a1,此时s就代表
数组的
首地址,所以s=a1;现在看第二个语句s="abcde","abcde"也会在内存中分配空间,假设地址为a2,那么执行s="abcde"后就变成了s=a2,那岂不是和之前s=a1冲突?所以
C语言
是不允许这样
的赋值的
。
c语言中
字符串赋值
给
数组
的三种表达方式是什么?
答:
1、使用结构体类型(自定义类型)define MAXSIZE 20 typedef struct{ char ch[MAXSIZE];int len;}String;2、初始化
字符串的
方法:String t;StrAssign(t,"I am happy");3、初始化一个字符串的方法如下,在最后添加'\0'char str[] = {'I','a','m','h','a','p','p','y','\0'}...
C语言
把一维
数组赋值
给
二维数组
;
答:
在
C语言中
,
字符串
不能像数字一样可通过
赋值
符进行赋值。如:定义int a=233,b;后,使用b=a;给b赋值是可以的;但是char a[20]="abc",b[20];后,不能使用b=a;给a赋值。常用的办法是使用strcpy(b,a);函数。你所举的例子中,aa[0]=p[0];这里是行不通的,可以考虑用strcpy(aa[0],p[...
C语言中字符串
是怎么
赋值
的?
答:
在
C语言中
,
字符串的赋值
主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过
数组
直接赋值。1、指针式赋值。通过程序的运行情况,可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了...
c语言中
怎样把一个
字符数组
付给另一个字符数组
答:
用strcpy函数!原型声明:extern char *strcpy(char *dest,char *src);头文件:string.h 功能:把src所指由NULL结束的字符串复制到dest所指
的数组
中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳sr
c的字符串
。返回指向dest的指针。例子:include <stdio.h> include <string.h>...
c语言中
如何给
字符串数组赋值
视频时间 04:39
呵呵,问一个
C语言中二维数组
的问题。
答:
几维可以考虑理解为矩阵。a[2][3]是一个二行三列的矩阵。这个是数据的“形状”。“
字符
”数组是指这
数组中的
数据是“字符”这种数据“类型”。类型和形状讲的2回事。当然了,实际上a[x][y]中指的有这么一个数组a[x],x中y个元素。如果按矩阵来理解则 |[0][0],[0][1],[0][2]| a[...
怎么进行
字符串赋值
?
C语言
答:
在
C语言中
,
字符串的赋值
主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过
数组
直接赋值。1、指针式赋值。通过程序的运行情况,可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了...
c语言
:一个字符数组给另一个
字符数组赋值
答:
如果不要原来的内容,直接scanf("%s",a);如果想把后面的输入放到原来内容后面,即接到abc后面,那么还要个中间
数组
b[]暂时存放输入的内容,先把新的输入放到数组b[]里面:scnaf("%s",b);然后再接到a[]原来内容的后面:strcat(a,b);不要忘了#include <string.h> ...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜