字符串数组: char s[5][20]; 赋初值:
char
s[5][20]={“jiangxi”,”fujian”,”heilongjiang”,”liaoning”,”jilin”};
输入输出,用for循环来做
字符串数组与指针及函数的关系:
第15章 位运算
参加运算的数必须都转化成二进制 位运算符:
& | ^ >> << 与 或 异或 右移 左移 ^ 两位相同则为0,不同则为1
>> 右移几位就去掉几位 << 左移几位就补几个0
第13章 编绎预处理(预定义、宏替换)#define N 10
#define M(A,B) A*B
#define M(A,B) (A)*(B) 带有参数的宏替换 N 符号常量
不占用执行时间,在编绎时完成
第12章 变量的作用域
自动变量 auto int x; 寄存器变量 register int x; **局部变量(静态局部变量) static int x;
1 如果没有赋初值,C自动赋为0;
2 赋初值只赋一次,下次如果再用到该变量,用已经改变了的值。 全局变量
则动态存储分配
借用两个函数来实现的: malloc()、calloc()
malloc(字节数):为单个变量分配空间 该函数返回值类型 为: void * malloc(4)
字节数由求字节函数: sizeof() malloc(sizeof(int)) int *p;
p=(int *)malloc(sizeof(int)); double *q;
q=(double *)malloc(sizeof(double));