c语言 数组定义 符号常量定义
2017-11-28 20:15
537 查看
1在定义语句中用一个初始值列表来初始化一个数组:
如果初始值列表提供的初始值少于数组元素个数,则余下的数组元素将初始化为0.如
int a[5]={34,56,34}; 则有a[1]=34;a[2]=56 ; a[3]=34 ; a[4]=0 ; a[5]=0 ; .
数组初始值列表提供的初始值个数不能多于数组所含元素的个数!
2用符号常量来定义数组的大小并通过计算来初始化数组元素
如上:#define SIZE 5 (注意此处不加分号,且SIZE名可以随便改)
定义了一个值为5 的常量SIZE。符号常量是一个表示符,这个标示符在源程序被编译之前,将被C预处理程序替换为替换文本。采用符号常量来定义数组的大小可以使程序更加容易修改!
#include<stdlib.h> #include<stdio.h> int main () { int a[5]={34,56,34,23,25}; for(size_t b=0;b<5;++b){ printf("%5d",a[b]); } system("pause"); return 0; }
如果初始值列表提供的初始值少于数组元素个数,则余下的数组元素将初始化为0.如
int a[5]={34,56,34}; 则有a[1]=34;a[2]=56 ; a[3]=34 ; a[4]=0 ; a[5]=0 ; .
数组初始值列表提供的初始值个数不能多于数组所含元素的个数!
2用符号常量来定义数组的大小并通过计算来初始化数组元素
#include<stdlib.h> #include<stdio.h> #define SIZE 5 int main () { int a[SIZE]]={34,56,34,23,25}; for(size_t b=0;b<SIZE;++b){ printf("%5d",a[b]); } system("pause"); return 0; }
如上:#define SIZE 5 (注意此处不加分号,且SIZE名可以随便改)
定义了一个值为5 的常量SIZE。符号常量是一个表示符,这个标示符在源程序被编译之前,将被C预处理程序替换为替换文本。采用符号常量来定义数组的大小可以使程序更加容易修改!
相关文章推荐
- C语言 用const修饰符定义只读常量,只读常量与#define定义的符号常量的区别
- C语言返璞归真之修改const常量和使用变量定义数组长度
- 用C语言编程,根据用户输入的半径计算球的表面积,体积,经过圆心的横切圆的面积以及以此球的半径、直径作为直径和高的圆柱体的侧面积、表面积和体积(将π定义成值为3.14的符号常量)
- C语言中字符数组和字符串定义和初始化的问题
- C语言定义字符串和字符数组
- 解读C语言中函数指针数组构成的复杂定义
- 【C语言提高33】数组指针类型定义
- C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符
- C语言定义数组的几种形式
- C语言回顾(六、基类型,数组指针,字符串指针,函数指针,文字常量区)——iOS开发基础
- php如何定义一个常量数组
- C语言字符数组的定义与初始化
- 定义二维结构体常量数组
- 预定义的符号常量? _LINE_ _FILE_ _DATE_ _TIME_
- C语言的数组可以用变量定义吗?
- C语言中的字符输入以及符号常量EOF
- symbian 如何定义常量字符串数组
- C语言学习笔记1--符号常量、变量、运算
- C语言typedef定义结构体数组,下面这段代码是什么意思?
- <climits>头文件定义的符号常量