C中经常忘记的一些东西

这些东西总是忘记,大概也是代码敲的少的原因,还是先记下,方便查看,也会不定期更新,有错误希望看到的人可以指正,愿共同进步O(∩_∩)O

一、被调函数能不能改变主调函数中变量值的问题

被调函数能修改主调函数中普通变量值的情况:
1.实参必须为该普通变量的地址
2.形参必须为普通变量
3.在被调函数中通过:
*形参名=……
的方式可以修改主调函数中相关变量的值

二、变量为什么要初始化

要初始化,因为进程运行结束后,操作系统回收内存空间但并不清空,所以新分配的内存空间可以存有残留数据(垃圾数据),所以通常一个变量/数组要初始化

三、函数声明

变量使用前必须定义,一般也
函数使用在定义前的话,要声明:
函数定义:
int max(int a,int b){
return 0;}
声明:
int max(int,int);

小渣渣要逆袭~
原文地址:https://www.cnblogs.com/estherhello/p/5073047.html