C语言学习心得

 
  1.   局部变量仅在包含它的最内的大括号内有效;for循环中定义的变量仅在for循环内有效!在main()中定义的变量,不能在被调函数中使用(除全局变量)。
  2. 普通变量或指针变量间的赋值,非地址概念(不同的普通变量或不同的指针变量在内存中所分配的空间地址不同)!两者间传递的是内容(对普通变量而言:内容仅仅是具体数值等;对指针变量而言:内容是其他变量地址)。
  3. 例 int a=5, int b= a;   系统为局部变量a,b在栈区分配的空间地址不同;同理实参与形参之间单向值传递,系统在栈区重新给形参分配一个临时空间(形参函数调用完,形参空间被自动释放),改变内容仅仅是改变形参的内容,并未影响到实参;所以不能试图通过改变形参的内容改变实参!    改变前言:程序在使用变量时,首先先找到该变量在栈中的地址,再将该地址中的内容返回!    改变原理:通过传递该变量在内存中的地址,改变地址中的内容从而改变内容!   常用方法:  C语言指针;C++指针或引用,对于改变单个变量内容,也可通过函数返回值实现!
  4.  对于结构体变量或对象;也同样是通过结构体指针或对象指针进行实参与形参传递,从而通过函数调用改变其内容;常见例子:链
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值