首页

文章

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

发布网友 发布时间:2022-04-20 04:56

我来回答

5个回答

热心网友 时间:2023-08-31 13:02

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

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

例如:
#include<string.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
}

热心网友 时间:2023-08-31 13:02

初始化二维数组可以试试

char q[3][3]={{0}};

或者

#include <string.h>
memset(q, 0, sizeof(q));

输出没有很好的方法,你可以封装一个函数。以后都用这个函数输出。

function printArray2(arr, row, col)
{
  for(int i=0; i<=row; i++) {
     for(int j=0; j<=col; j++) {
        printf("%c",arr[i][j]);        
     }        
     printf("\n");    
  }
}

热心网友 时间:2023-08-31 13:02

main()
{char q[3][4]={"abc","def","ghi"};
printf("%s\n",q);
printf("%s\n",q[2]);
printf("%c\n",q[1][2]);
getch();}

 

追问谢谢了,不过试了下printf("%s\n",q);好像不能一下全部输出?
还有我想把这个二维数组初始化为空,应该怎么办?方便加一下扣吗?

追答用memset()将一个数组初始化

memset(q,'x',sizeof(q)); 数组初始化为全x
字符串数组需要一个结束符'\0' 所以这个方法很少用在char数组上,当然可以手动补上
q[2][3]=0;

热心网友 时间:2023-08-31 13:03

第一个数组a[100][100],把这个数组清空可以用俩种方法:
1. 用for循环逐个清零
for(i=0;i<100;i++)
for(j=0;j<100;j++)
a[i][j]=0;
2. 用<memory.h>或<string.h>里的memset函数
memset(a,0,sizeof(a));

热心网友 时间:2023-08-31 13:04

清空的话有个方法,memset(q, 0, sizeof(q))。应该是这样的,没有测试
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 c语言中三维数组怎样初始化为0 c语言中没有定义长度的数组可以直接初始化为0吗?... C语言 数组初始化为0 编译器是如何实现的 c怎么把数组初始化为0(数组很大)? <c语言>如何将数组初始化为0 C语言中怎么把一维数组初始化都为0, 设置彩铃的号码是多少 中国移动彩铃人工服务号码是多少 联通开通彩铃的号码是多少 开彩铃会员打什么号码 请问我想申请开通彩铃业务拨打什么电话 中国移动彩铃人工服务电话是多少? 移动拨打什么号码可以设置彩铃 中国联通彩铃电话是多少 设彩铃的电话是多少 ?? 办理彩铃电话多少 中国联通订彩铃的电话是多少 移动电话彩铃开通彩铃的电话是多少? 移动彩铃客服电话是多少 设彩铃的电话是多少 ? c怎么把数组初始化为0(数组很大)?直接a[100]=0... C++ 二维数组如何初始化为0 怎么初始化一个数组为0 C语言里有没有把数组元素全部赋值为0的函数 C语言初始化数组 C语言数组初始化问题? C语言数组初始化的问题?为什么我初始化了,数组长... C语言数组的初始化表示方法 有关C语言初始化数组的问题 c中为什么整型数组自动初始化不是为0 C++中数组声名后不初始化,数组里的值都是0吗 电热水器加热后从来看不到水蒸汽他产生的热蒸汽哪... 电热水器出现高温蒸汽以,对以后使用有没有影响? 我的手机是小米Max2,但是我找不到otg功能。请问我应该怎么办? 热水器喷头喷蒸汽是怎么回事 电热水器里面有蒸汽要怎么办? 奶茶店电热水器后面只冒蒸汽是怎么回事? 海尔热水器喷淋喷出蒸汽是咋回事? 电热水器装在有洗澡的地方,会不会有水蒸汽漏进去呢? 使用热水器时会不会产生蒸汽?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com