考点:逗号分隔符
x=(y=4,z=16,k=32) x的值为32
main()
{char str[][10]={“china”,”beijing”},*p=str;
printf(“%s\n”,p+10);
}
程序运行结果是beijing
考点是:每行开辟的空间没有赋值则给‘ ’
所以+10之后一个刚好到beijing。
考点:数组指针的应用
int c[4][5],(*p)[5];p=c;
能正确引用c数组的是;*(*(p+1)+3)和*(p[0]+5)
#include <filename.h>和#include “filename.h”有什么区别
(1)程序在查找头文件时,先从系统头文件开始查找
(2)系统在查找头文件时,首先从当前目录下开始查找
static有什么用途
(1)修饰局部变量为静态存储,只会初始化一次
(2)修饰全区变量,防止其他文件引用
(3)修饰函数时,防止其他文件引用
若使用的操作系统为32位,则指针变量都是32位,4字节
使用sizeof,与strlen相比较,sizeof会将‘\o’空字符也计算进去,返回值的单位是字节。
char str[]=”hello”;
char *p=str;
int n=10;
则:sizeof(str)=6;
sizeof(p)=4;
sizeof(n)=4;
void *p=malloc(100);则sizeof(p)=4