c语言数组的赋值

我定义了一个多维数组,很多未赋值,程序中怎麼对这些赋一个相同的值。
必须在程序中同时赋值。
不能初始化赋值。 其中一部分已经赋值,因此不能通过for赋值。个数也很多不能一一赋值。

第1个回答  2009-05-02
给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。

C语言对数组的初始化赋值还有以下几点规定:
1) 可以只给部分元素赋初值。
当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。
例如:
int a[10]={0,1,2,3,4};
表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2) 只能给元素逐个赋值,不能给数组整体赋值。
例如给十个元素全部赋1值,只能写为:
int a[10]={1,1,1,1,1,1,1,1,1,1};
而不能写为:
int a[10]=1;

多维数组也是一样

给数组赋值的方法除了用初始化赋值外,用赋值语句对数组元素只能逐个赋值
第2个回答  2009-05-02
哈哈,很简单:
int
a[3][3]={{3}{3}}
a[4][3]={{3}{3}}
a[n][k]={{3}{3}}
如果是三维空间了(x,y,z)x=4,y=3,z=5
所以int a[4][3][5]
所以要给三维空间里的所有变脸赋值,统一为赋值1
就说这么多了

c语言数组的赋值
C语言对数组的初始化赋值还有以下几点规定:1) 可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。例如:int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。2) 只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部...

C语言数组名可以赋值吗?
C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...

c语言我把一个数组赋值给另外一个数组这样做为什么错了?
数组相当于常量指针,不能用赋值改变的。正确做法如下:include<stdio.h> int main(){int *b;\/\/此处改为普通指针即可 int i;int items[6]={32,11,21,32,43,3};b=items;for(i=0;i<6;i++)printf("%4d",b[i]);}

C语言中如何一次给一个数组变量赋值
1.引入头文件#include "stdafx.h"和#include "stdio.h"。2.定义主函数void main(){},在主函数中插入如下代码:int number[11];int i = 0;for (i=0;i<10;i++){ number[i]=i+1;} for (i=0;i<10;i++){ printf("%d ",number[i]);} 3.点击红叹号测试。

C语言中怎么给数组赋初值
数组赋值可以通过以下几种方法:1、定义的时候直接赋初值(用{});2、用循环语句依次给数组各元素赋值;3、将数组放在一个结构体里面,通过结构体的引用给数组整体赋值;(数组本身不能直接整体赋值)

c语言数组定义和赋值是什么?
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语言中如何给数组定义并赋初值?
字符串数组定义赋值: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语言数组可以用=赋值吗?
除了初始化时可以用=给整个数组赋值外,其它情况下只能通过=给数组的某个元素赋值。如:\/\/初始化数组 int a[]={1,2,3};\/\/给数组的某个元素赋值 a[1]=100;

C语言|二维数组的定义、初始化、赋值
2) 如果对全部元素赋值,那么第一维的长度可以不给出。例如:可以写为:3) 二维数组可以看作是由一维数组嵌套而成的;如果一个数组的每个元素又是一个数组,那么它就是二维数组。当然,前提是各个元素的类型必须相同。根据这样的分析,一个二维数组也可以分解为多个一维数组,C语言允许这种分解。例如,...

c语言怎样给数组赋值
1、定义的时候直接用字符串赋值 char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'};3、利用strcpy char a[10]; strcpy(a, "hello");

相似回答