从品牌网站建设到网络营销策划,从策略到执行的一站式服务
#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系统自动赋值为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
}
例如对整型二维数组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]);
希望对你有所帮助。
1、要有这样一个malloc产生的二维数组,或者用New产生的也行。
2、不能按照图示代码运行。
3、首先先释放数组的数组。
4、然后我们再释放单个数组。
5、然后我们运行就会发现,数组被成功释放,现在的array地址已经是随机地址了。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图