1.常量定义
int arr[4]={0};//这里的4必须是一个常量
常量定义方式有:
1.宏定义 #define SIZE 4
此时可以使用为
int arr[SIZE]={0};
2.枚举
enum size{SIZE=4};
3.const修饰: const int size=4;
此时的const修饰的常量不可以用作数组的常量表达式!!!
这是因为C语言本身并未处理好数组初始长度,属于C的bug。
2.未定义行为
出现时,程序代码一定是有错误的。数组下边越界是一个常见的情况,其实是内存访问越界了。
字符串
在C中字符串使用字符数组来表示。
char arr1[]={'a','b','c'};//字符数组,有三个元素
char arr2[]={'a','b','c','\0'};//表示字符串,长度是3
printf("%s\n",arr2);
格式化输出
%d——十进制有符号整数输出
%u——十进制无符号整数输出
%x——十六进制整数输出
%s——字符串输出
%c——字符输出
%p——地址输出,习惯上使用十六进制表示