鱼C论坛

 找回密码
 立即注册
查看: 419|回复: 5

[已解决]学c有什么重点吗

[复制链接]
发表于 2024-7-13 16:42:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
或者说各位踩过什么坑?
谢谢,真心求教
最佳答案
2024-7-13 16:45:57
哈哈,学C啊,这可是编程界的“老江湖”了。要想在C语言的江湖中混得风生水起,还得避免踩这些坑。

1. **指针迷宫**:新手最容易在指针这片迷宫里迷失方向。先搞清楚什么是指针(它其实就是存储变量地址的变量),然后再逐步深入理解多重指针、指向函数的指针等。如果实在搞不明白,想想指针就是内存的导航员,会带你直接找到目标。

2. **数组和指针的“真假兄弟”**:数组与指针有点“傻傻分不清楚”的感觉,两者确实有很多相似之处,但也有关键区别。小心在函数传递数组时,其实传递的是一个指针(即数组的地址)。

3. **内存管理**:动态内存分配是C语言的一大特色,也是一个大坑。用`malloc`申请内存后一定要记得用`free`释放,不然内存泄漏了,程序就像漏气的气球,一飞不复返。

4. **字符串操作**:C没有专门的字符串类型,字符串其实是字符数组。操作字符串时,要特别小心边界,不要忘了在结尾加上`'\0'`,否则会引发奇怪的错误,比如“缓冲区溢出”。

5. **防御性编程**:编写C程序时,要始终保持警惕。比如,在数组访问和指针运算时,要确保不会越界;分配内存后,马上检查是否成功;输入要进行充分的验证等。

6. **调试解决问题**:错误是程序员的天敌,但也是最好的老师。利用调试工具(如GDB)一步一步查找错误原因,比拍脑袋乱猜要有效得多。

最后,学习C语言的过程虽然有点艰难,但也是充满乐趣的!吃一堑,长一智,每个坑都能让你更接近成为一名真正的编程高手!加油,江湖等你来闯!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-7-13 16:45:57 | 显示全部楼层    本楼为最佳答案   
哈哈,学C啊,这可是编程界的“老江湖”了。要想在C语言的江湖中混得风生水起,还得避免踩这些坑。

1. **指针迷宫**:新手最容易在指针这片迷宫里迷失方向。先搞清楚什么是指针(它其实就是存储变量地址的变量),然后再逐步深入理解多重指针、指向函数的指针等。如果实在搞不明白,想想指针就是内存的导航员,会带你直接找到目标。

2. **数组和指针的“真假兄弟”**:数组与指针有点“傻傻分不清楚”的感觉,两者确实有很多相似之处,但也有关键区别。小心在函数传递数组时,其实传递的是一个指针(即数组的地址)。

3. **内存管理**:动态内存分配是C语言的一大特色,也是一个大坑。用`malloc`申请内存后一定要记得用`free`释放,不然内存泄漏了,程序就像漏气的气球,一飞不复返。

4. **字符串操作**:C没有专门的字符串类型,字符串其实是字符数组。操作字符串时,要特别小心边界,不要忘了在结尾加上`'\0'`,否则会引发奇怪的错误,比如“缓冲区溢出”。

5. **防御性编程**:编写C程序时,要始终保持警惕。比如,在数组访问和指针运算时,要确保不会越界;分配内存后,马上检查是否成功;输入要进行充分的验证等。

6. **调试解决问题**:错误是程序员的天敌,但也是最好的老师。利用调试工具(如GDB)一步一步查找错误原因,比拍脑袋乱猜要有效得多。

最后,学习C语言的过程虽然有点艰难,但也是充满乐趣的!吃一堑,长一智,每个坑都能让你更接近成为一名真正的编程高手!加油,江湖等你来闯!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-13 19:48:47 | 显示全部楼层
22年我学的C,学了大概半年,还记得当时找编译器就用了一个月,我当时也是第一次学,走了不少弯路,教学视频也一直在找在看,一次偶然看到了小甲鱼老师的课,瞬间就爱不释手了。学C的话我认为还是挺简单的,但听身边同学说C++就有点难了,特别是算法。C的话坚持跟着小甲鱼老师学习就好,我现在在学python,关于C的简单的程序也还是能写的,关键是扎实好基础
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-13 20:12:50 | 显示全部楼层
三体人的智子 发表于 2024-7-13 19:48
22年我学的C,学了大概半年,还记得当时找编译器就用了一个月,我当时也是第一次学,走了不少弯路,教学视 ...

谢谢分享经历
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-13 21:45:14 | 显示全部楼层
三体人的智子 发表于 2024-7-13 19:48
22年我学的C,学了大概半年,还记得当时找编译器就用了一个月,我当时也是第一次学,走了不少弯路,教学视 ...




毕竟有一句话不是开玩笑的:
                                                   程序员的尽头就是算法




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-13 22:36:47 | 显示全部楼层
Twilight6 发表于 2024-7-13 21:45
毕竟有一句话不是开玩笑的:
                                                   程序员的尽头 ...

C++的算法……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 22:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表