标签:太难 调用 函数 int number 全加星 篇文章 change 指针
直接精通 C 指针
先说结论, 再细细阐述.
保证和那些讲了一大堆, 该不会用还不会用的妖艳文章不一样.
结论: 函数全加星, 调用取地址.
来一个场景, 你需要使用函数来更改一个整型值. (注意: 不是赋值, 而是在函数内直接改变.)
#include <stdio.h>
void change(int number) {
number = 1;
}
int main() {
int number = 0;
change(number);
printf("%d", number);
return 0;
}
这是我们按照正常的理解写出来的代码, 但是他不工作, 得到的结果依然是 0.
现在, 我们调用结论: 函数全加星, 调用取地址
更改的代码如下.
#include <stdio.h>
void change(int *number) { // 函数 number 全加星
*number = 1;
}
int main() {
int number = 0;
change(&number); // 调用 number 取地址
printf("%d", number);
return 0;
}
你可以赋值代码, 在 https://c.runoob.com/compile/12 这里运行, 查看结果.
注意这里函数
直接指的整个函数定义, 已经内部使用. 调用
指的实在主函数或者调用位置. 可以参考上述代码自行体会.
很简单的两句话, 可以解答你 80%
用到指针的场景.
当然, 还有 20% 我们没法解决, 师傅领进门, 帮你踩油门.
如果你喜欢这个系列, 点赞评论, 你的喜欢是我创作的动力.
标签:太难,调用,函数,int,number,全加星,篇文章,change,指针 来源: https://www.cnblogs.com/swyw/p/12388611.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。