c语言字符串二维数组初始化为0,c语言二维数组如何初始化为0
c语言二维数组如何初始化
1 有两种方法
(1)在定义时可以直接赋值来初始化
(2)在定义后可以为其元素一个个来赋值
2 示例
1234567891011121314151617181920212223242526272829#include《stdio.h》
void display(int arr[2][3], int row, int col){
for (int i = 0; i 《 row; i++){
for (int j = 0; j 《 col; j++){
printf(“%d ”, arr[i][j]);
}
puts(“”);
}
puts(“”);
}
int main(){
//方法(1)
int arr1[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
//方法(2)
int arr2[2][3];
int num = 1;
for (int i = 0; i 《 2; i++){
for (int j = 0; j 《 3; j++){
arr2[i][j] = num++;
}
}
display(arr1, 2, 3);
display(arr2, 2, 3);
getchar();
return 0;
}
3 运行结果
由结果可知,两种方式达到的效果是一样的
4 扩展
由于C语言中数组中的元素的地址是连续的,所以下面的写法也是可以的,运行效果同上
12345678910111213141516171819202122232425262728#include《stdio.h》
void display(int arr[2][3], int row, int col){
for (int i = 0; i 《 row*col; i++){
for (int j = 0; j 《 col; j++){
printf(“%d ”, arr[i][j]);
}
puts(“”);
}
puts(“”);
}
int main(){
//方法(1)
int arr1[2][3] = { 1, 2, 3, 4, 5, 6 };
//方法(2)
int arr2[2][3];
int num = 1;
int *p = *arr2;//指向数组的第一个元素
for (int i = 0; i 《 2 * 3; i++){
*p++ = num++;
}
display(arr1, 2, 3);
display(arr2, 2, 3);
getchar();
return 0;
}
c语言字符串二维数组初始化为0,c语言二维数组如何初始化为0相关推荐
- c语言字符串前加l,【C】 30_C语言中的字符串
字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C 语言中没有字符串的概念 C 语言中通过特殊的字符数组模拟字符串 C 语言中的字符串是以 '\0' 结尾的字符数组 字符串与字符数 ...
- c语言字符串替换将you替换为we,C语言字符串函数 - osc_mcgiza9x的个人空间 - OSCHINA - 中文开源技术交流社区...
注意!!!要严格区分单引号和双引号!单引号内只能是一个字符,而双引号是字符数组 #include#include#include intmain() {char mystr[]="猴子和我一 ...
- c语言字符串截取_一文搞懂 C 语言 #、##、__VA_ARGS__
1'#' 和 '##' 属于预处理标记.'#' 和 '##' 用于类似函数的宏定义中(或者简称为宏定义函数).2'__VA_ARGS__' 是 C99 引入的用于支持宏定义函数中使用可变参数. 操作符 ...
- c语言字符串正序反序连接输出,C语言中字符串实现正序与逆序实例详解
C语言中字符串实现逆序实例详解 字符串逆序和正序的实现代码: #include #include #include #include #include /*定义*/ typedef struct no ...
- C语言字符串判断是否与已知相同,C语言中判断两个字符串是否相同的方法
C语言中判断两个字符串是否相同的方法 C语言提供了几个标准库函数,可以比较两个字符串是否相同.以下是用strcmp()函数比较字符串的一个例子: #include #include void main ...
- c语言作业 字符串替换,C语言字符串替换。解决方法
当前位置:我的异常网» C语言 » C语言字符串替换.解决方法 C语言字符串替换.解决方法 www.myexceptions.net 网友分享于:2015-04-14 浏览:0次 C语言字符串替换 ...
- c语言中的字符串总是以,C语言字符串的结束标志是什么?
多级反馈队列调度算法详解 通常在使用多级队列调度算法时,进程进入系统时被永久地分配到某个队列.例如,如果前台和后台进程分别具有单独队列,那么进程并不从一个队列移到另一个队列,这是因为进程不会改变前台或 ...
- C语言字符串是否为pallindrome排列的算法(附完整源码)
C语言字符串是否为pallindrome排列的算法 C语言字符串是否为pallindrome排列的算法完整源码(定义,实现,main函数测试) C语言字符串是否为pallindrome排列的算法完整源 ...
- c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc
C语言中动态分配二维数组复习过程.doc C语言中动态分配二维数组在C中动态分配内存的,对于单个变量,字符串,一维数组等,都是很容易的.C中动态分配二维数组的方法,很少有C语言书中描述,我查找了有的C ...
最新文章
- js设置div透明度
- 《HelloGitHub》第 20 期
- 《关系营销2.0——社交网络时代的营销之道》一从单向沟通转向多方沟通
- ASP.Net请求小周期
- 直播报名 | 大牛教你哔哩哔哩、亚马逊跨境电商用户画像实战真经
- 经典C语言程序100例之九五
- java中怎样验证重复文件_java – 如何在下载之前检查URL中的重复文件
- 二叉树先序遍历,中序遍历,后序遍历,层次遍历学习总结及完整C/C++代码
- mysql 生成 javabean_从MySQL快速生成JavaBean
- Intellij IDEA搭建vue-cli项目
- php面试题之三——PHP网络编程(高级部分)
- python绘制折线图和散点图
- ppt设置外观样式_幻灯片的外观设置
- mysql sql 语法错误_执行SQL查询时出现MySQL语法错误
- Wannacry浅析
- LeetCode 915. 分割数组**(double,需要trp)
- mtd-utils交叉编译
- 93. 复原 IP 地址
- 数模新版视频课程第11讲.时间序列分析
- Python之安装MySQLdb
热门文章
- 解决电脑下面的任务栏经常性卡死(亲测可行)
- 从Copyright到Copyleft,聊聊版权与开源协议
- Android studio项目闪退解决办法(已解决)
- 【认证】【澳大利亚】澳大利亚认证相关,Freeview EPG
- 小程序获取手机号码登录注册
- 硬核“毕业证”:5 位本科生带自研处理器芯片毕业,包云岗解读“一生一芯”计划...
- 点击confirm的取消如何隐藏提示框
- 当你开始用 ChatGPT 时,我已经开始调教自己的 AI 机器人了!
- 第41-50天:查找与排序
- 浏览器页面通知之notify