函数有库函数和自定义函数
库函数是一些c/c++研发公司做好的标准,加个头文件(#include<stdio.h>)是可以直接用的。
自定义函数是你想实现什么的效果自己定义的
列:如果我像实现一个两个整数相加的自定义函数那么我要有 -> 函数名 ->传参的类型 ->接收函数返回值的类型。(如下图)
主函数:(My_Add)是我的自定义函数名括号里面把a和b的值传过去让(My_Add)帮我加工
My_Add函数:因为我想让这个函数帮我把两个整形的数相加所以我接收过来的值也要是整形 第一行(int a,int b)a和b传过去 返回return a+b;这个自定义函数My_Add就帮我把a和b的值相加了,两个整形相加那么我返回的值也用int类型接收 然后主函数int add=My_Add(a,b); 把自定义函数返回的值存到了add里面。
指针
指针:就是存放地址的比如int*p;这样我就创建了一个int 类型的野指针(就是创建了一个指针但是你又没告诉我指针指向哪个地址所以我这个指针就会随机在内存里面找个地址,每次执行指针都会随机指个地址)
正确用法:
My_tmp是我函数名,a和b的值传过去实现交换
我想要的是内存里的a和b交换如果是(a,b)不(&a,&b)那么他只是把我的值传过去,My_tmp函数接收到传的值就会开辟一个空间把这个值进行交换,不会将内存里面的a和b交换
但是我如果把a和b的地址传过去(&a,&b),*pa,*pb就可以通过接收到a和b的地址访问内存里面的a和b的值进行交换,int *pa(pa存放地址的名字,*pa是我地址里面的值,int说明我这个指针是int类型的)