C语言中自己总结的东西
2019-02-13 本文已影响5人
我就是一个垃圾
一、这是一个返回为值为函数指针的函数
void (*signal(int signo, void (*handler)(int)))(int);
二、函数的传参问题
函数传参都是值传递,不多说了,都知道这句话。
为了改变这种情况,我们使用指针来传参,其实指针也是值传递,只不过传的是地址,通过地址的解引用就可以实现更改变量了。
但是,却不可以修改地址,譬如说有malloc函数,分配地址的函数,你是给你自己开辟空间内存,跟实际参数没关系。用引用&。就可以解决。
例如
void CreateList(SqList *&L,ElemType a[],int n)
{
int i;
L=(SqList *)malloc(sizeof(SqList));
for (i=0; i
L->data[i]=a[i];
L->length=n;
}
笔记
https://note.youdao.com/web/#/file/31221DA2238C4A4AB31F4029D5F4B3A4/note/F0F7CDB374AA43BE87246BA7F2642864/