mlsb.net
当前位置:首页 >> C语言中给一维数组赋空值怎么实现 >>

C语言中给一维数组赋空值怎么实现

C语言中没有空值这个概念,所以不可以给一维数组赋空值。 倒是可以给一维数组赋全0,从某个角度来说相当于是赋了空值

1、初始化时进行赋值。 int a[2] = {1,2};char str[20] = "hello world";2、逐个赋值 int a[4];a[0] = 1,a[1]=2, a[2] = 3, a[4]=4;等同于。 for (int inx=0; inx!=4; ++inx) a[inx]=inx+1;3、通过函数复制数据以实现赋值 比如下面的代码,通过m...

有两种方法可以实现。 1 逐个赋值法。 采用循环,逐项赋值。 以整型为例,int a[10], b[10]; 要把a的值赋值给b,可以写作 int i; for(i = 0; i < 10; i ++) b[i] = a[i]; 2 整体复制法。 利用C语言库函数memcpy可以整体复制。memcpy声明与string....

/*打印该数组, 逆序输出该数组* 求该数组的平均值*找出该数组中最大的元素 */#include#define SIZE 10 int main(void){ int array[SIZE]; int i,max; float sum=0,avg; printf("Please input the numbers:\n"); for ( i=0; i

网上随便一搜就可以找到: #include memset( a, 0, sizeof(a)); memset第一个参数是数组名,第二个参数表示赋值为 0, 第三个参数是数组的大校

1 定义数组; 2 给定初始化值; 3 打印初始化值; 4 循环输入,并赋值给数组; 5 输出赋值后的数组。 代码: int main(){ int a[5]={1,2,3,4,5}; int i,n; for(i = 0; i < 5; i ++) printf("%d ", a[i]); printf("\n"); for(i = 0; i < 5; i ++)...

不行,必须进行初始化

具体初始化方法可以参考如下程序段:(方法一) int a[5] = {0}; // 将整型数组a的每个元素都初始化为0或者也可以用如下方法进行初始化:(方法二) int a[5] = {0, 0, 0, 0, 0}; // 将整型数组a的每个元素都初始化为0,初始化效果同上 方法一的...

int a[1000]; memset(a,-1,sizeof(int)*1000);注意按字节赋值 -1的补码=11111111 想赋值1就行不通了 1的补码=00000001 头文件是string.h c++里面的fill 可以赋值任何数 fill(a,a+1000,1); fill(a,a+1000,-1); 头文件iostream

一般对数组初始化可以用以下方法实现: (1)在定义数组时对数组元素赋以初值。如: static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。 (2)初始化时可以只对一部分元素赋初值...

网站首页 | 网站地图
All rights reserved Powered by www.mlsb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com