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...

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 逐个赋值法。 采用循环,逐项赋值。 以整型为例,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#include#include#define N 9void main(){int i;int a[N];srand(time(0));//以时间为种子,每次生成不同的数for(i=0;i

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 ++)...

/*打印该数组, 逆序输出该数组* 求该数组的平均值*找出该数组中最大的元素 */#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

全局变量 默认初始化为0 局部变量可能要看具体编译器的情况而定 最好写成 a[10]={0}

当然可以了。 例如: #include void main(){int i,j,k=0,a[2][2]={1,2,3,4},b[4];for(i=0;i

#include #include int main(){ int as,sd,df,fg; for(as=0;as

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