注册 登录
编程论坛 C语言论坛

C语言指针

c99 发布于 2020-08-28 11:15, 2572 次点击
指针好难
学了三天也不会
怎么办
6 回复
#2
lin51616782020-08-28 11:45
再学3天

指针的内容只有
类型 (包括强制类型转换 隐式类型转换 指针类型 指针指向类型)
一元&运算符
一元*运算符
指针算术 (包括 指针+整型 指针-整型 指针自增自减 指针-指针)
指针相关使用限制和错误
就这5部分的内容
都搞清楚了 指针就没什么问题了

其他的内容比如malloc之后要free等 属于资源管理等内容
需要单独学习 和指针关系不大
#3
八画小子2020-08-29 08:38
以下是引用c99在2020-8-28 11:15:13的发言:

指针好难
学了三天也不会
怎么办


好佩服你哈,学了三天就发现指针好难。我当初学指针,学了三年,才发现自己还没有入门。
#4
纯蓝之刃2020-08-29 17:33
光看书是没有用的,看完书后不用等于还是啥也不知道,书上的内容都是一块一块的知识点。你需要找一个项目,大概几百到几千行的程序大小吧(项目太小只是对该知识点进行实现,对该知识点在具体的项目中到底有什么作用、如何使用还是没有具体的了解),在项目中将书中的知识点进行运用,多使用,慢慢体会,有几个月就会对指针进行运用了。
#5
hellobird2020-09-08 21:20
C难的两个地方本身就是地址与内存管理,别说三天,三年也未必能入门。
#6
自学的数学2020-09-16 11:23
指针,如果bai是char*指针,你就把他当成char数组来理解就行du了。只不过他不会告zhi诉你越界没有,因为指针,你可以dao一直加下去,只会报错,不会说你越界了。数组则不能越界。一句话,指针越界编译时不报错。数组越界编译时就报错。前者运行时不一定报错,后者一定报错,后者其实本身运行不起来。
一句话,指针你就当数组来学,但要注意上面的区别。
另外,+多少,那么指针的地址就会移动多少,和数组一样,唯一要注意的就是,int指针呀,double指针呀,你要记得每一个加1代表的是移动了多少距离,移动的距离为sizeof(指针类型).
记住上面两点,指针就很好学了。
#7
lin51616782020-09-16 15:43
以下是引用自学的数学在2020-9-16 11:23:06的发言:
数组则不能越界。一句话,指针越界编译时不报错。数组越界编译时就报错。

没这功能
1