c语言 二维数组笔记

C语言二维数组

通过c语言代码,了解二维数组的一些基本概念。

  • 二维数组的定义
  • 二维数组的初始化赋值
  • 二维数组的行数和列数 可参考:c语言-数组长度的计算(结构体数组,字符串数组)
  • 二维数组的首地址
  • 二维数组的memset赋值

代码

#include <stdio.h>
#include <string.h>//这里一定要注意:memset 函数是按字节对内存块进行初始化的。//对于 char 型的数组,可以将其初始化为任意一个字符。
//但对于 int 型的数组,由于 memset 函数按字节对内存块进行初始化,所以不能用它将 int 数组初始化为 0 和 -1 之外的其他值。int main(int argv,char *argc[]){int array[3][5]={{0,1,2,3,4},{0,1,2,3,4},{0,1,2,3,4}};for (int i = 0; i < 3; i++){for (int j = 0; j < 5; j++){printf("%d ", array[i][j]);}printf("\n");}printf("***************************************\n");printf("arryNum=%d\n", sizeof(array)/sizeof(array[0]));//共3行printf("arryInNum=%d\n", sizeof(array[0])/sizeof(int));//每行共5列printf("sizeof(array)=%d\n", sizeof(array));printf("sizeof(array[0])=%d\n", sizeof(array[0]));printf("sizeof(array[0])*3=%d\n", sizeof(array[0])*3);printf("addres  array=%d,array[0]=%d,array[0][0]=%d\n", array,array[0],&array[0][0]);printf("***************************************\n");// 使用memset将二维数组清零,正确memset(array, 0, sizeof(array));// 打印清零后的二维数组for (int i = 0; i < 3; i++){for (int j = 0; j < 5; j++){printf("%d ", array[i][j]);}printf("\n");}printf("***************************************\n");//错误memset(array, 5, sizeof(array));// 打印清零后的二维数组for (int i = 0; i < 3; i++){for (int j = 0; j < 5; j++){printf("%d ", array[i][j]);}printf("\n");}printf("***************************************\n");// 使用memset将二维数组清零,正确memset((char *)array, 0, sizeof(array));// 打印清零后的二维数组for (int i = 0; i < 3; i++){for (int j = 0; j < 5; j++){printf("%d ", array[i][j]);}printf("\n");}   printf("***************************************\n");//错误memset((char *)array, 0x000005, sizeof(array));// 打印清零后的二维数组for (int i = 0; i < 3; i++){for (int j = 0; j < 5; j++){printf("%d ", array[i][j]);}printf("\n");}return 0;
}

测试结果

在这里插入图片描述

注意事项

memset 函数是按字节对内存块进行初始化的。
对于 char 型的数组,可以将其初始化为任意一个字符。
但对于 int 型的数组,由于 memset 函数按字节对内存块进行初始化,所以不能用它将 int 数组初始化为 0 和 -1 之外的其他值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/285460.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 142. 环形链表 II

给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整…

音视频技术开发周刊 | 324

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 467亿参数MoE追平GPT-3.5&#xff01;爆火开源Mixtral模型细节首公开&#xff0c;中杯逼近GPT-4 今天&#xff0c;Mistral AI公布了Mixtral 8x7B的技术细节&#xff0c;不…

4.1 媒资管理模块 - Nacos与Gateway搭建

文章目录 媒资管理模块 - 媒资项目搭建一、需求分析1.1 介绍1.2 数据模型1.3 分析网关 二、 搭建Nacos2.1 服务发现中心2.2.1 Maven2.2.2 配置Nacos 2.2 配置中心2.2.1 介绍2.2.2 Maven 坐标2.2.3 配置 content-api 工程2.2.4 配置 content-service 工程2.2.5 配置 system-api …

绝地求生:【PC】停止支持Windows 7、8、8.1的相关公告

各位玩家大家好。 自2024年1月1日起&#xff0c;PUBG将在所有PC平台&#xff08;Steam、Epic Games Store、Kakao&#xff09;上停止支持Windows 7、8和8.1操作系统。 随着Microsoft方面停止支持早期Windows版本&#xff0c;我们为维持这些操作系统的安全性投入了更多的包括反…

出国旅游需要注意些什么

出国旅游是一种令人兴奋、令人期待的经历。然而&#xff0c;在进行这种经历之前&#xff0c;有几件事情是需要注意的。本文将为您介绍出国旅游需要注意的一些重要事项。首先&#xff0c;为了确保您的出国旅行顺利进行&#xff0c;您应该提前办理好您的签证和护照。不同国家对于…

PostgreSQL的安装、配置与使用指南

文章目录 一、介绍二、安装1、下载安装2、验证 三、配置1、远程连接配置1&#xff09;配置postgresql.conf2&#xff09;配置pg_hba.conf3&#xff09;重启 2、配置数据库的日志 四、图形化界面1、pgAdmin2、Navicat 一、介绍 PostgreSQL是一个功能强大的 开源 的关系型数据库…

半夜三更的,Proxmox VE集群的ceph OSD磁盘挂了

这几天centreon监控频频报警&#xff0c;提示ceph pg 错误&#xff0c;用 ceph health detail 确定不一致的pgs&#xff0c;然后用指令 ceph pg repair pg_num 进行修复&#xff0c;通过查看系统日志&#xff0c;有IO错误&#xff0c;修复一次&#xff0c;能管半天&#xff0c;…

为什么要用雪花算法?

目录 一、能解决什么问题&#xff1f; 二、详解雪花算法 三、如何实现雪花算法&#xff1f; 一、能解决什么问题&#xff1f; 其实就是用来解决分布式ID&#xff0c;随着业务的增长&#xff0c;你的某张表可能要占用很大的物理存储空间&#xff0c;为了解决该问题&#xff…

【05】GeoScene海图或者电子航道图批量出图

出单张000数据参考上一篇博客&#xff0c;如果想同时出多张海图000数据&#xff0c;也是可以实现的。思路如下&#xff1a; 1 批量创建产品 GeoScene海事模块通过ProductDefinitions表和ProductCoverage要素类定义产品和AOI覆盖区&#xff0c;可支持批量导入产品信息和AOI覆盖…

LeetCode 141. 环形链表

给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;…

行为型设计模式-策略模式(Strategy Pattern)

策略模式 策略模式&#xff1a;百度百科中引述为&#xff1a;指对象有某个行为&#xff0c;但是在不同的场景中&#xff0c;该行为有不同的实现算法。 策略模式是对算法的包装&#xff0c;是把使用算法的责任和算法本身分割开来&#xff0c;委派给不同的对象管理。策略模式通…

AttributeError: ‘module‘ object has no attribute ‘RAW_OPT‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…