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

例如 int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; //打印该数组 for(int i = 0;i=0;i--) printf(a[i]) //求数组中的最大值 int max=0; for(int i=0;i

下面3种方法: 1.int arr[10]={0}; 如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。 2.int arr[31]={}; 3.用memset函数在程序开始时初...

gh[1].ch[0]='\0'; 即可,所有字符串相关的函数读到\0都会终止。

看代码: #include#include#include#define N 9void main(){int i;int a[N];srand(time(0));//以时间为种子,每次生成不同的数for(i=0;i

比较简单的有两种 方法。 一种是 在定义的时候直接赋值为0, int a[10]={0}; 另一种 是 memset 在头文件string.h里 int a[10]; memset(a,0,sizeof(a));

首先你应该让电脑知道M是位于数组的哪个元素。你应该先找到他。然后你用K赋值给他就可以替换了……语句应该是这样的 fot(i=0;i

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

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