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相关推荐

  1. c语言字符串前加l,【C】 30_C语言中的字符串

    字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C 语言中没有字符串的概念 C 语言中通过特殊的字符数组模拟字符串 C 语言中的字符串是以 '\0' 结尾的字符数组 字符串与字符数 ...

  2. c语言字符串替换将you替换为we,C语言字符串函数 - osc_mcgiza9x的个人空间 - OSCHINA - 中文开源技术交流社区...

    注意!!!要严格区分单引号和双引号!单引号内只能是一个字符,而双引号是字符数组 #include#include#include intmain() {char mystr[]="猴子和我一 ...

  3. c语言字符串截取_一文搞懂 C 语言 #、##、__VA_ARGS__

    1'#' 和 '##' 属于预处理标记.'#' 和 '##' 用于类似函数的宏定义中(或者简称为宏定义函数).2'__VA_ARGS__' 是 C99 引入的用于支持宏定义函数中使用可变参数. 操作符 ...

  4. c语言字符串正序反序连接输出,C语言中字符串实现正序与逆序实例详解

    C语言中字符串实现逆序实例详解 字符串逆序和正序的实现代码: #include #include #include #include #include /*定义*/ typedef struct no ...

  5. C语言字符串判断是否与已知相同,C语言中判断两个字符串是否相同的方法

    C语言中判断两个字符串是否相同的方法 C语言提供了几个标准库函数,可以比较两个字符串是否相同.以下是用strcmp()函数比较字符串的一个例子: #include #include void main ...

  6. c语言作业 字符串替换,C语言字符串替换。解决方法

    当前位置:我的异常网» C语言 » C语言字符串替换.解决方法 C语言字符串替换.解决方法 www.myexceptions.net  网友分享于:2015-04-14  浏览:0次 C语言字符串替换 ...

  7. c语言中的字符串总是以,C语言字符串的结束标志是什么?

    多级反馈队列调度算法详解 通常在使用多级队列调度算法时,进程进入系统时被永久地分配到某个队列.例如,如果前台和后台进程分别具有单独队列,那么进程并不从一个队列移到另一个队列,这是因为进程不会改变前台或 ...

  8. C语言字符串是否为pallindrome排列的算法(附完整源码)

    C语言字符串是否为pallindrome排列的算法 C语言字符串是否为pallindrome排列的算法完整源码(定义,实现,main函数测试) C语言字符串是否为pallindrome排列的算法完整源 ...

  9. c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc

    C语言中动态分配二维数组复习过程.doc C语言中动态分配二维数组在C中动态分配内存的,对于单个变量,字符串,一维数组等,都是很容易的.C中动态分配二维数组的方法,很少有C语言书中描述,我查找了有的C ...

最新文章

  1. jQuery之父强烈推荐之jQuery实战
  2. 仿qq邮箱源码程序_巧用小程序·云开发实现邮件发送功能丨实战
  3. 在不久的将来,脑控机器人可以给我们喂水、给我们喂食
  4. 蓝牙管理软件_Mac蓝牙检测软件----BlueSense
  5. 57. Leetcode 257. 二叉树的所有路径 (二叉树-二叉树路径和)
  6. springcloud 文件服务器,SpringCloud传文件
  7. 用c语言设计如何扩充道路信息,【2017年整理】C语言设计(本)阶段练习四.doc
  8. javascript构造函数继承
  9. 【题解】 P2151 [SDOI2009]HH去散步
  10. fixture.detectChange是如何触发Component view的ngOnInit钩子的
  11. esp8266手机端app_OKEX手机端APP提币教程(附视频)
  12. JDK 11:轻松取出单文件Java源代码程序
  13. Spring 框架基础(02):Bean的生命周期,作用域,装配总结
  14. 多路径配置udev_多路径multipath配置,udev绑定
  15. oracle导入dmp文件出错,IMP导入时的错误以及解决办法
  16. Python3 找200以内的所有素数/质数 | break与continue
  17. 无刷舵机和普通舵机,数字舵机还有模拟舵机的区别
  18. SOLD格雷母线定位系统产品说明
  19. 【python】基础网络爬虫教程
  20. Top 25 sourceforge上开源项目介绍

热门文章

  1. 如何使用PHP对接阿里云直播?
  2. 爬取点评成都数据,只为告诉你哪家火锅最好吃
  3. 仿QQ空间天气预报效果 使用免费天气API的天气插件
  4. jdk卸载不干净怎么办_jdk完全卸载干净
  5. Linux执行命令提示Password,linux执行passwd命令挂起
  6. 华为鸿蒙无gms,一夜之间,鸿蒙没有替换安卓,但华为HMS真的替换了谷歌的GMS
  7. 【亚马逊运营】设置亚马逊促销时发生错误该怎么办?
  8. 五种编程语言简介及应用
  9. 这个2020很不一样
  10. C# ASP.Net利用背景图片实现 Graphics绘制炫酷的特效文字