#pragma mark 二维数组-注意点 ###pragma mark 概念

/**

// 注意点:每个一维数组 的元素个数不能省略

*/

###pragma mark 代码

#include

int main()

{

// 1.二维数组的多种初始化方式

// 1.定义的同时初始化

int names[2][3] =

{

{'l','y','h'},

{'h','t','h'},

};

// 2.先定义再初始化

int names2[2][3];

names2[0][0] = 'l';

names2[0][1] = 'y';

names2[0][2] = 'h';

names2[1][0] = 'h';

names2[1][1] = 't';

names2[1][2] = 'h';

// 3. 完全初始化

int names3[2][3] =

{

{'l','y','h'},

{'h','t','h'},

};

// 4.不完全初始化

int names4[2][3] =

{

{'y','h'},

};

// 5. 省略元素个数的两种写法

// 明确的告诉二维数组,我们有2个一维数组

char names5[2][3] =

{

'l','y','h',

'h','t','h',

};

// 没有告诉二维数组我们有几个一维数组

// 如果在"定义的同时"进行初始化,那么一维数组的个数可以省略\

系统汇自动根据每一个 一维数组能够存放多少个元素,自动根据初始化的值推断出二维数组中一共有多少个元素(多少个一维数组)

char names6[][3] =

{

'l','y','h',

'h','t','h',

};

// 6. 错误写法

// 注意点:每个一维数组 的元素个数不能省略

/*

int names7[2][] =

{

{'l','y','h'},

{'h','t','h'},

};

*/

// 搞不清楚应该分配多大的存储空间,以及搞不清楚应该把那些数据赋值给第一个数组,以及那些数据赋值给第二个数组

/*

int names7[2][] =

{

'l','y','h',

'h','t','h',

};

*/

return 0;

}

c语言二维数组应该注意,第08天C语言(02):二维数组-注意点相关推荐

  1. C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中

    C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中 #include <stdio.h> int main(){int a[2][3]={{1,2,3},{4,5,6}}; // ...

  2. 动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...

    例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值. 解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它.二维数组的元素在内存中是 ...

  3. c语言二维数组行优先如何访问快,C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why?...

    C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why? 简单粗暴的答案:存在Cache机制! 稍微啰嗦一点:CPU访问内存(读/写,遍历数组的话主要是读) ...

  4. C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值

    有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...

  5. go数组详解:数组的定义、遍历、使用细节、二维数组的定义及其遍历

    引入 [1]练习引入: package main import "fmt" func main(){//实现的功能:给出五个学生的成绩,求出成绩的总和,平均数://给出五个学生的成 ...

  6. c语言未初始化的指针下标访问是0,C语言的二数组的指针访问.doc

    C语言的二数组的指针访问 二维数组的指针访问 --王炳华 指向二维数组的指针及用指针访问二维数组,是学习指针的最大难点.如果真正弄懂了这个问题,就可以说你学会了使用指针. 二维数组的指针 指针就是地址 ...

  7. python二维向量运算模拟_【转载 Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 尊重原创,转载出处:https://blog.csdn.net/sunyaowu315/article/details/82733249?utm_medium= ...

  8. 数组拼接时中间怎么加入空格_【题解二维数组】1123:图像相似度

    1123:图像相似度时间限制: 1000 ms    内存限制: 65536 KB [题目描述] 给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度.说明:若两幅图像在相同位置上的像素点颜 ...

  9. java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...

    一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...

最新文章

  1. CentOS 6.0安装RPMforge源
  2. java SpringMVC mybatis 多数据源 代码生成器 SSM java redis shiro ehcache
  3. 把输入字符的小写转换成大写并输出
  4. 不可不知的 Android strings.xml 那些事
  5. log日志显示与写入文件—qt
  6. nodejs写的HTTP静态文件的引擎(轻量级)
  7. 【ML小结1】ML入门
  8. 中文版orgin图像数字化工具_Engauge Digitizer官方版-图形数字化处理软件下载 v10.8 官方版 - 安下载...
  9. 第一行代码 Hello world
  10. Debian上如何打开关闭端口
  11. 写一个程序,将接收的华氏温度转换为对应的摄氏温度。
  12. 计算机win加r,快捷键win+r是什么意思_打开运行快捷键win+r怎么按
  13. ABAQUS的第一个error【删去Job-1.lck】
  14. 五个真实的数据挖掘故事
  15. React Native动画Animated详解
  16. Windows NT引导过程源代码分析
  17. 微信小程序快速接口编写
  18. 单片机应用系统设计技术——数控云台master
  19. 大一实训----C语言编写俄罗斯方块游戏
  20. 几个非洲鼓的基本节奏

热门文章

  1. 【Oracle】SQLPLUS命令
  2. 130号:SpringBoot使用AOP
  3. jQuery中$.get()、$.post()和$.ajax()
  4. android中倒计时控件CountDownTimer分析
  5. 关于Unity中关节的使用(一)
  6. Python RE模块中search()和match()的区别
  7. ovs ovn 学习资料
  8. JavaScript中一些常用的方法整理
  9. pyspider—爬取下载图片
  10. HDU 1240 Asteroids!(DFS简单搜索)