c语言如何初始化二维函数 c语言如何初始化二维函数数据

C语言 写个给二维数组初始化的函数

#include stdio.h

成都创新互联公司成立于2013年,我们提供高端网站建设公司成都网站制作成都网站设计、网站定制、成都全网营销推广小程序制作、微信公众号开发、成都网站营销服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为主动防护网企业提供源源不断的流量和订单咨询。

#define MAX 100

int main(void)

{

int i,j;

int n=10; //行数

int m=8; //列数

int a[MAX][MAX] = {0};//全部初始化为0

for (i=0;in;i++) //对于矩阵的边缘赋值为-1

{

for (j=0;jm;j++)

{

if (i==0||i==n-1||j==0||j==m-1)

a[i][j] = -1;

}

}

for (i=0;in;i++) //输出矩阵

{

for (j=0;jm;j++)

{

printf("%3d",a[i][j]);

}

printf("\n");

}

return 0;

}

c语言 怎么把一个二维数组初始化为空

利用给数组赋值时未赋值部分C系统自动赋值为0是一种方法。

还可以利用memset()函数, 它可以一字节一字节地把整个数组设置为一个指定的值。 memset()函数在string.h和mem.h头文件中声明,它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。其函数原型为:

void *memset(void*,int,unsigned);

其中void*表示起始地址,int 表示要填充的值,最后的unsigned表示填充的字节数。

例如:

#includestring.h

void main()

{

int a[10][20]={0}; //方法一,所有初始化为0

int *p[10][20]={NULL};

char c[10][20]={'\0'};

double b[50][200]};

memset(b,0,sizeof(b)); //方法二,所有初始化为0

}

c语言有关二维数组变量初始化

例如对整型二维数组a[3][2]赋值

方法一:

在定义的同时赋值

int a[3][2]={0};//所有数组元素均为0

方法二:

int a[3][2]={1,2,3,4,5,6};//常规的赋值方法

方法三:

int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法

方法四:

int a[3][2]={{1,2},{0},{3}};//部分赋值方法,第一行元素的值分别为1,2,第二行元素值都是0,

第三行第一个元素值为3,第二个元素值为0

方法五:

int a[3][2];/先定义

for(i=0;i=3;i++) //用双重for循环赋值,i,j表示二维数组下标

for(j=0;j=2;j++)

scanf("%d",a[i][j]);

希望对你有所帮助。

C语言如何让二维字符数组全部被初始化为同一个值

1、要有这样一个malloc产生的二维数组,或者用New产生的也行。

2、不能按照图示代码运行。

3、首先先释放数组的数组。

4、然后我们再释放单个数组。

5、然后我们运行就会发现,数组被成功释放,现在的array地址已经是随机地址了。


文章名称:c语言如何初始化二维函数 c语言如何初始化二维函数数据
标题链接:http://myzitong.com/article/dogsjgd.html