C语言

C语言指针总结

常见指针变量的定义 定  义含  义int *p;p 可以指向 int 类型的数据,也可以指向类似 int arr[n] 的数组。int **p;p 为二级指针,指向 int * 类型的数据。int *p[n];p 为指针数组。[ ] 的优先级高于 *,所以...

C语言指针

int *p1[6]; //指针数组 int *(p2[6]); //指针数组,和上面的形式等价 int (*p3)[6]; //二维数组指针 int (*p4)(int, int); //函数指针 C语言标准规定,对于一个符号的定义,编译器总是从它的名字开始读取,...

C语言空指针NULL以及void指针

空指针NULL  NULL 是一个标准规定的宏定义,用来表示空指针常量。 在C语言中,如果一个指针不指向任何数据,我们就称之为空指针,用NULL表示。由系统保证空指针不指向任何实际的对象或者函数。反过来说,...

C语言中fgets函数

从键盘获取字符串,C语言C11版本中不支持gets()函数 #include <stdio.h> char *fgets(char *s, int size, FILE *strem); 示例: #include <stdio.h> #define MAX 18 int main(int argc, char ...

typedef和define

typedef:定义一种类型的别名,即为类型取一个新的名字,例如 typedef unsigned char BYTE; //为单字节数字定义了一个术语 BYTE typedef int TNI; //为int类型定义一个叫tni的名字 在这个类型定义之后,...