如何给一个二维数组全部赋值0用memset函数(包含头文件string.h就可以使用了)
比如:
int a[m][n];//
memset(a,0,sizeof(a));
就可以了 。
扩展资料:
注意事项
二维数组事实上叫做数组的数组 。a[i]是数组名,a[i][j]是数组a[i]的第j个值 。数组名表示数组的首地址,所以a[i]是数组a[i]的首地址,不用来取地址 。scanf("%d",a[i])是不对的 。要给二维数组赋值要用两个循环:
for(int i=0;i2;i++){
for(int j=0;j3;j++)
{
scanf("%d",a[i][j]);
}
}
或者,想把二维数组当一维数组看待:
int *p=a[0][0];//获取二维数组首地址
for(int i=0;i6;i++)
{
scnaf("%d",p);
p++;
}
二维数组怎么赋值答:不同语言的二维数组赋值可能略微有不同,C语言中二维数组的赋值如下所示 。举例使用int arr[2][3] , 先定义一个2行3列的二维数组,存储元素为整型 。
分行给数组赋值,每行都放在一个中括号里面 。举例int arr[2][3]={{1,2,3},{4,5,6}};
按顺序对所有元素赋值 , 如int arr[2][3]={1,2,3,4,5,6},其与方法1得到的效果是一样的;
对部分元素赋初值 , 举例int arr[2][3]
={{1},{2}},没有显式赋值的默认值为0,其结果与int arr[2][3]={{1,0,0},{2,0,0}}一致 。
c语言二维数组的赋值1、首先在电脑上打开c语言编程软件 。然后创建项目 。
2、然后导入stdio.h和stdlib包 。再加入malloc包 。
3、然后定义五个参数 。再创建其中两个参数c语言给二维函数赋值0的空间 。
4、然后用for语句进行循环 。再用scanf语句进行接收输入到二维数组 。
5、然后用两个for语言循环 。再输出二维数组c语言给二维函数赋值0的数值 。
6、用printf语句进行数据输出分格就可以c语言给二维函数赋值0了 。
C语言如何给用函数二维数组动态赋值1、当成普通数组使用,用for循环即可赋值 。
2、例程:
#include
#include
int
main(void)
{
int
*a=NULL;
int
i;
a=malloc(sizeof(int)*10);/*动态创建一个有10个int元素的数组*/
if
(a==NULL)
{
/*a==NULL表示空间分配失败*/
fprintf(stderr,"MEMORY
ERROR");
return
-1;
}
for
(i
=
0;
【c语言给二维函数赋值0 c语言怎么给二维数组赋值】i
10;
i++)
{
a[i]=i;
/*对数组进行赋值操作*/
}
free(a);/*动态分配的空间需要用free()函数释放*/
return
0;
}
关于c语言给二维函数赋值0和c语言怎么给二维数组赋值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 微信显示服务器繁忙,微信出现服务器繁忙 请稍后再试怎么解决
- python函数画图,用python画函数图
- 路由器搭建网站,路由器搭建网站教程
- 心中有爱直播平台,心中有爱后面一句是什么
- mysql查询太慢怎么办 mysql查询慢的优化方案
- 注册了公众号怎么取消吗,公众号注册后,如何取消信息
- 虚拟机怎么双开QQ,虚拟机怎么双开微信
- 财税知识公众号文章模板,财税公众号排名
- go语言风格代码 go语言代码生成器