88问答网
所有问题
c语言中数组能不能先定义,然后直接赋给初值。
如题所述
举报该问题
推荐答案 2019-09-07
int
a[2][3];这句是表示建立一个二维数组
a[2][3]={{1,2,3},{4,5,6}};表示将数组a的[2,3]这个单元定义为{{1,2,3},{4,5,6}};但是这怎么可能,一个单元就一个数,你还赋予他一个数组。。。
要么你直接写在一起,int
a[2][3]={{1,2,3},{4,5,6}};
要么你就依次把a的所有单元全部定义一次,例如a[0][0]=1;...
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/Mc1McgKKgStBSVVBVKK.html
其他回答
第1个回答 2019-01-02
int
a[2][3]这一句是定义了一个叫a的二维数组
之后的a[2][3]表示下标为[2][3]的值,要是可以这样赋值的话,编译器就不知道是值还是赋值了,所以{}赋值只能在定义的时候做初始化
相似回答
C语言中
怎么给
数组赋初值
答:
1、定义的时候直接赋初值(用{})
;2、用循环语句依次给数组各元素赋值;3、将数组放在一个结构体里面,通过结构体的引用给数组整体赋值;(数组本身不能直接整体赋值)
c语言中
如何给
数组定义
并
赋初值
?
答:
char
c
[6]={'c', ' h ', 'i', 'n', 'a' , '\0' } 整数
数组定义
赋值:int a[5]={1,2,3,4,5};int a[5];for(int i=0;i<5;i++)a[i]=i;定义float数组并赋值:float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0} ...
c++
赋初值的
问题
答:
1、定义的时候直接用字符串赋值 char a[10]="abc";;
注意:不能先定义再给它赋值
,如char a[10]; a[10]="abc";这样是错误的!2、对数组中字符逐个赋值 char a[10]={'a','b','c'};3、利用strcpy char a[10]; strcpy(a, "hello");其他关于类和结构体类似。定义时才能初始话,否则...
C语言中数组
必须
先定义
后使用吗?
答:
C语言中,同变量一样;
数组也必须先定义后使用
。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...
c语言数组的定义
答:
C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。在
C语言中
使用数组必须先进行
定义,
一维
数组的
定义方式为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义
的数组
标识符,方括号中的常量表达式表示...
C语言能直接
用一个
数组
名对数组进行赋值吗
答:
回答:
不可以,
在int a[];时已经为数组在内存中开辟了空间,就是数组a和b的地址已经定下了,在
C中,数组
一旦在内存中被创建是是固定不变的,直到被取消,a=b,把b的地址给a是不行的。
c语言中数组
不是
不能
被
直接赋
值吗?为什么这个结构体
可以
?而且怎么输出...
答:
数组是不能被
直接赋
值,但是
数组可以
在声明的同时进行初始化。可以用puts(stu[1].name);进行输出。
C语言
题目
答:
p=a="computer";明显是错的,a是一个字符串,p你
定义
为指针,指向a,所以p就是a字符串的首地址,p=”computer”,编译时肯定会说字符串
不能赋
值给指针,你应该写成*p=”computer”;p指向a,那么*p等同于a(都表示字符串的第一个元素),p有和&a(&是取地址符&a表示a的地址)是等价的。
大家正在搜
c语言数组定义和赋值
c语言中数组的定义
c语言定义一个数组
c语言数组赋空值
c语言数组初始化
c语言数组怎么用
c语言一维数组
c语言字符串定义
c语言二维数组