028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【C Primer PLus 摘录】第 10 章 数组和指针(未完)

C Primer Plus 摘录

第 10 章 数组和指针

10.1 数组

float candy[365];
char code[12];
int states[50];

10.1.1 初始化数组

int powers[8] = {1,2,4,6,8,16,32,64};
const int days[MONTHS] = {31,28,31,30,31,30,31,31,30,31,30,31};
const int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31 };

10.1.2 指定初始化器(C99)

int arr[6] = {0,0,0,0,0,212}; // 传统的语法
int arr[6] = {[5] = 212}; // 把arr[5]初始化为212
int days[MONTHS] = { 31, 28, [4] = 31, 30, 31, [1] = 29 };

10.1.3 给数组元素赋值

10.1.4 数组边界

10.1.5 指定数组的大小

int n = 5;
int m = 8;
float a1[5]; // 可以
float a2[5*2 + 1]; //可以
float a3[sizeof(int) + 1]; //可以
float a4[-4]; // 不可以, 数组大小必须大于0
float a5[0]; // 不可以, 数组大小必须大于0
float a6[2.5]; // 不可以, 数组大小必须是整数
float a7[(int)2.5]; // 可以, 已被强制转换为整型常量
float a8[n]; // C99之前不允许
float a9[m]; // C99之前不允许

10.2 多维数组

float rain[5][12]; // 内含 5 个元素的数组, 每个元素本身是一个内含12个 float 类型值的数组

标题名称:【C Primer PLus 摘录】第 10 章 数组和指针(未完)
文章URL:http://www.tsicrk.com/article/dsoiedp.html

其他资讯

让你的专属顾问为你服务

0.8756s