您的位置:首页 > 编程语言 > C语言/C++

c语言指针使用小心得

2015-09-16 21:33 465 查看
其实很久以前就听说指针是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语言的菜鸟们,与君共勉。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: