c语言指针使用小心得
来源:互联网 发布:英语和拉丁语知乎 编辑:程序博客网 时间:2024/05/16 19:55
其实很久以前就听说指针是c语言比较变态的部分,但是看完书以后你会发现,其实也就那么回事。BUT!当你写代码的时候,你就会咆哮:这tm怎么回事?!!!!!!
回归正题
关于指针和引用的问题
int *pa;//定义了一个整型指针,鉴于整形的比较简单,后面省略一万字。
char *pb,*pc;//定义两个字符指针
char b[100],c[100];//定义两个字符数组;
{
中间省略各种
}
最后printf(xxx,pb)??printf(xxx,*pb),就是这个问题
用pb还是*pb?
个人理解:pb存放了b数组的首地址即&b[0];*pb引用的就是b[0],换句话说*pb是b[0]的别名。
如果用pb输出会输出pb之后所有地址的内容,直到终止符,用*pb就只有当前地址下的值。
再比如把b字符串复制到c,用strcpy(pc,pb)还是str(*pc,*pb);应该是前者,后者只复制了一个字符。
好吧,虽然我问了csdn的各种大神,但是大大们的语言实在是让我们这种菜鸟难以理解,以上观点没有理论依据,纯属个人经验,欢迎指教。
顺便分享个正在学习c语言的菜鸟们,与君共勉。。。。。。
回归正题
关于指针和引用的问题
int *pa;//定义了一个整型指针,鉴于整形的比较简单,后面省略一万字。
char *pb,*pc;//定义两个字符指针
char
{
中间省略各种
}
用pb还是*pb?
个人理解:pb存放了b数组的首地址即&b[0];*pb引用的就是b[0],换句话说*pb是b[0]的别名。
如果用pb输出会输出pb之后所有地址的内容,直到终止符,用*pb就只有当前地址下的值。
再比如把b字符串复制到c,用strcpy(pc,pb)还是str(*pc,*pb);应该是前者,后者只复制了一个字符。
好吧,虽然我问了csdn的各种大神,但是大大们的语言实在是让我们这种菜鸟难以理解,以上观点没有理论依据,纯属个人经验,欢迎指教。
顺便分享个正在学习c语言的菜鸟们,与君共勉。。。。。。
0 0
- c语言指针使用小心得
- monkeyrunner使用小心得
- C++使用小心得
- RIME-使用小心得
- IDEA使用小心得
- 小心使用C语言realloc()函数
- C/C++ 使用delete删除指针需小心 “野指针”
- DataTable.Select使用小心得
- CC2540串口使用小心得
- Android retrofit使用小心得
- spring mvc 使用小心得
- Ubuntu16.04使用小心得
- 用指针形成链的小心得
- 使用指针要小心
- c语言指针使用
- 嵌入式系统C语言编程小心使用局部变量
- 安全起见,小心使用C语言realloc()函数
- 安全起见,小心使用C语言realloc()函数
- 凤凰刷机软件连接不上手机的解决办…
- JAVA坏境变量设置与作用
- 破解winrar的方法
- css制作三级下拉菜单
- css制作三级下拉菜单2
- c语言指针使用小心得
- 二维数组a[3][3]中a和a[0]有…
- AWT结构·事件·监听器总结
- OpenGL下的极坐标视图变换函数
- C语言运算符
- leetcode——Add and Search Word - Data structure design
- 《jogl简明教程》学习笔记1
- 《jogl简明教程》学习笔记2
- 《jogl简明教程》学习笔记3