C语言头文件怎么声明指针
时间: 2023-11-02 12:04:38 浏览: 59
在 C 语言中,当我们需要声明一个指针变量时,需要在变量名前加上一个“ * ”号,如:
```
int *ptr; // 声明一个 int 类型的指针变量 ptr
```
如果需要在头文件中声明指针,则需要在函数名前加上一个“ * ”号,如:
```
void *malloc(size_t size); // 声明了一个 malloc 函数,返回值是 void 指针类型
```
这个函数可以动态地分配指定大小的内存空间,返回值是一个指向该空间首地址的指针。
相关问题
c语言qsort头文件
C语言的qsort头文件是一个用于对数组进行排序的函数,它可以根据用户自定义的比较函数对数组中的元素进行排序。qsort函数的原型如下所示:
```c
void qsort(void *base, size_t nmemb, size_t size,
int (*compar)(const void *, const void *));
```
其中,参数base是待排序的数组指针,参数nmemb是数组中元素的个数,参数size是每个元素的大小(以字节为单位),参数compar是比较函数指针。
比较函数用于比较两个元素的大小关系,其原型如下所示:
```c
int compar(const void *a, const void *b);
```
比较函数返回值为整型,如果a小于b,则返回负数;如果a等于b,则返回0;如果a大于b,则返回正数。使用者需要根据实际情况编写自己的比较函数。
为什么C语言头文件h的旁边有个*
在C语言中,头文件通常是使用预处理指令#include来引入的。当我们在头文件中定义一个函数时,可以在函数名前加上一个*,表示该函数返回的是指针类型。因此,头文件中的*通常表示指针类型。例如:
```
int *func_name(int a, int b);
```
这个函数返回的是一个int类型的指针。在头文件中定义指针类型的函数,可以方便地在其他文件中进行调用和使用。