c-初学 C语言,请问有什么书或者习题集是可以强化指对指针的理解的吗?

问题描述

初学 C语言,请问有什么书或者习题集是可以强化指对指针的理解的吗?

手上有一本 O'Reilly 的 Understanding and Using C Pointers,英文版的,英语水平一般般,所以看起来多少有点慢和误解。
所以想问问各位前辈,有什么这方面的书可以推荐阅读吗?
我是自学 C语言的,对 java 有一点点了解

解决方案

我的建议,
第一:尽全力去学c,而l不要管别人说什么c++/java/c#。
所有操作系统都是c写的,你想想它的强大!
第二:用什么工具学c又是一个问题,我推荐别用什么vc/vs/等等集成开发环境,哪样的话,你永远学不会c的强大
(我推荐你试着在自己的计算机安装为linux系统,例如:ubuntu )然后使用vim编辑代码,gcc编译程序
第三:选一本书,你能看得懂的,不要追求时尚去看英文版的(除非你像我一样喜欢英文,……呵呵。。开玩笑啦)
最好是看外文翻译的,国外的教材的确写得好!
第四:c语言很简单,但是要真正用起来,你最后应该去学习linux系统编程例如:socket,pthread,这些精通的话,
其它什么java/都很容易理解啦!
希望能帮到你!

解决方案二:

http://blog.csdn.net/wangyaninglm/article/details/7235142

这个嘛,我觉的多动手解决一些实际问题会比较好,做做acm 的试题

解决方案三:

日本人写的 征服C指针,有中文版
http://www.amazon.cn/%E5%9B%BE%E4%B9%A6/dp/B00BKU37NG
美国人写的 C和指针
http://item.jd.com/10062667.html
还有本叫 C陷阱与缺陷

解决方案四:

多看看书吧,如“C程序设计教程”,多练习

解决方案五:

学一学linux系统编程,多敲敲代码,指针什么的就都不是问题了

解决方案六:

C语言深度剖析这本书也不错,中文的,有PDF版

解决方案七:

C和指针,超级经典的一本书,对于指针还是要多用,不能光看书,要边看边去写书上的例子,举一反三,多做一些算法题,加油!

解决方案八:

刚接触编程还是学VB吧,简单,一个星期就学会,会了VB再C语言就非常简单了。其实一开始就学C语言非常吃力,如果要直接学C语言也不要看书,书太全面详细,没有刺中精髓,建议看视频,然后多编程,遇到不会的再查书

时间: 2024-11-10 10:12:53

c-初学 C语言,请问有什么书或者习题集是可以强化指对指针的理解的吗?的相关文章

windows编程-初学Windows界面编程看什么书合适?

问题描述 初学Windows界面编程看什么书合适? 初学Windows界面编程看什么书合适?主要想做界面,和按键消息处理方面的编程,谢谢大神们! 解决方案 java GUI应用程序设计或者java+eclipse的书籍,要看你用什么语言 解决方案二: java GUI应用程序设计或者java+eclipse的书籍,要看你用什么语言 解决方案三: 你想走哪方面?有很多种,C# .NET WPF目前貌似比较火.qt也可以考虑,是跨平台的.还有就是MFC,现在在走下坡路,再就是win32,比较底层,后

又没有人推荐一下 初学javase应该看点什么书

问题描述 我现在还在学习java基础,准备再看看书不知道哪个比较好一点 解决方案 解决方案二:Java编程思想,在下目前正在看.解决方案三:看书不如多看api不如多到论坛来基础部分没啥书好看的解决方案四:想看就看java编程思想吧,或者Java完全参考手册也行,第8版已经包括JDK1.7了解决方案五:感觉有点难懂解决方案六:感觉有点难懂这本书解决方案七:疯狂JAVA讲义,不然就官方的:java教程,网上都有,自己找下吧解决方案八:http://docs.oracle.com/javase/tut

初学C语言关于运行次数的限制

问题描述 初学C语言关于运行次数的限制 我想要运行完第三次就结束要怎么办(无论猜没猜对) #include #include #include int main() { int a, b; srand(time(NULL)); a = 1 + (rand() % 10); //get a number from 1~10 while (a) { printf("int a number:"); scanf_s("%d", &b); if (a == b) {

初学c语言图形化编程问个很简单的问题

问题描述 初学c语言图形化编程问个很简单的问题 写37行代码就为了画个围棋棋盘值不值?有更简洁的算法吗? #include<graphics.h> #include<conio.h> #define LEN 30 // 每格间的距离 int main() { int x, y; initgraph(660, 660); // 背景上色 setcolor(BROWN); for(y = 0; y < 660; y++) line(0, y, 660, y); // 绘制边框 s

c语言-初学C语言中数组下标的问题

问题描述 初学C语言中数组下标的问题 void strtol(char s[]){ int i=0; while(s[i++]); while(i>=0) s[i--]=s[i]; } 发现没有报错,怎么解释呢 显然会出现s[0]=s[-1]不是吗 解决方案 s[i--]=s[i]; 这个执行的是s[i]=s[i]; i--; 再说了,就算数组访问下溢,也不会报错. 解决方案二: s[-1]相当于*(s-1),也就是说数组的第一项之前的一字节内存.越界了.编译器没有你想象的那么智能,所以没报错

初学android,请问这是什么情况。。求指点!

问题描述 初学android,请问这是什么情况..求指点! package com.app.bangwoyi; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget

strlen-C语言 请问这两行代码是什么意思

问题描述 C语言 请问这两行代码是什么意思 for(int i = 0; i < strlen(charSet); i++) hash[charSet[i]] = 1; 下面是完整代码 // Created by www.runoob.com on 15/11/9. // Copyright ? 2015年 菜鸟教程. All rights reserved. // #include #include #include // 删除字符串中指定字母函数 char* deleteCharacters

c语言-初学C语言,一个小问题

问题描述 初学C语言,一个小问题 #include #include void fun(float *p1,float *p2,float *s) {s=(float *)calloc(1,sizeof(float)); *s=*p1+*p2++; } void main() {float a[2]={1.1,2.2},b[2]={10.0,20.0},*s=b; fun(a,b,s);printf("%5.2fn",*s); } 为什么程序的结果是10.00呢? 解决方案 因为fun

c语言-C语言,请问这两行代码是什么意思

问题描述 C语言,请问这两行代码是什么意思 请问 else printf("^%-4c",ch+64);和 if(i%8 == 0) printf("n");这两句是什么意思 #include int main(void) { char ch; int i; for(i=1; (ch=getchar()) != EOF; i++) { if (ch >= ' ' || ch == 'n' || ch == 't') printf("%-5c"