第08天C语言(02):二维数组-注意点
2017-07-03 00:00
323 查看
#pragma mark 二维数组-注意点
###pragma mark 概念
###pragma mark 代码
###pragma mark 概念
/** // 注意点:每个一维数组 的元素个数不能省略 */
###pragma mark 代码
#include <stdio.h> 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; }
相关文章推荐
- 第07天C语言(02):数组-注意点
- 第08天C语言(01):二维数组-基本概念
- 数组02 - 零基础入门学习C语言24
- c语言:二维数组输出杨辉三角!
- 【学习ios之路:C语言】二维.三维数组.字符串数组的应用
- C语言的二维和三维动态连续数组分配
- 黑马程序员-C语言数组的使用注意事项
- C语言中二维数组、二维指针、指向指针的数组、指向数组的指针
- C语言一级指针、二级指针、数组作为参数传递需要注意的若干问题
- C语言用malloc函数申请二维动态数组
- C语言-----二维字符串数组内存图解
- C语言 数组注意问题
- C语言数组应注意问题
- 蚁群算法求解0/1背包,注意学习二维动态数组的初始化方法
- 注意区别二位数组和二维指针
- 数组02 - 零基础入门学习C语言24
- C语言:二维数组 形参传值写法
- 通过JNI实现C语言设置Java二维字符串数组并返回该字符串数组
- C语言:写一个函数,使给定的一个3x3二维整型数组转置,即行列互换
- C语言第五讲(ArrayPro二维与多维数组)