社区
新手乐园
帖子详情
学指针很郁闷啊。
riga
2005-04-11 07:09:37
学了将近一个月指针感觉好像什么都没学到,老潭的书的课后习题好多都不会作,郁闷啊!!!第一次怀疑自己。能告诉我为什么吗???怎么才能学好C语言呢?
...全文
701
43
打赏
收藏
学指针很郁闷啊。
学了将近一个月指针感觉好像什么都没学到,老潭的书的课后习题好多都不会作,郁闷啊!!!第一次怀疑自己。能告诉我为什么吗???怎么才能学好C语言呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
43 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YHbin
2005-05-10
打赏
举报
回复
pt就是应当多练习和上机实践。
cppprogramlover
2005-05-05
打赏
举报
回复
多看一些不需要看的书同样是浪费时间
cppprogramlover
2005-05-05
打赏
举报
回复
多看书 ,有时间看看汇编,一定不会后悔的,开始的时候是有点困难,看过前面两张之后后面就快,一天可以看一章
过多的练习=浪费时间
cheng19long
2005-05-04
打赏
举报
回复
我们一直在努力。。。
yangjiazhen
2005-05-04
打赏
举报
回复
多画图,当然要画的对
yangjiazhen
2005-05-04
打赏
举报
回复
我一开始学C程序的指针好像也搞不清楚,但是后面学了数据结构,牵涉到指针的指针,后来在图纸上很勤奋的画画弄弄再想想,后来就觉得指针很简单的嘛。
w_zforever
2005-05-04
打赏
举报
回复
指针一定要掌握,不然链表,动态数组都没法学了。
gudubianyuan
2005-05-04
打赏
举报
回复
#include<stdio.h>
#define NULL 0
main()
{
int n=0,t;
struct node
{
int num;
struct node *next;
}A[5]={{10},{10},{3},{4},{5},},B[5]={{5},{6},{7},{8},{9},};
struct node *p1,*p2,*A_head,*B_head,*p3;
A_head=&A[0]; B_head=&B[0];
A[0].next=&A[1]; B[0].next=&B[1];
A[1].next=&A[2]; B[1].next=&B[2];
A[2].next=&A[3]; B[2].next=&B[3];
A[3].next=&A[4]; B[3].next=&B[4];
A[4].next=NULL; B[4].next=NULL;
p1=A_head; p2=B_head;
A[4].next=p2;
do
{
n=0;
for(p1=A_head;p1->next!=NULL;p1=p1->next)
{
p2=p1->next;
if(p1->num==p2->num)
{
p3=p1->next=p2->next;
if(p1->num>p1->next->num)
{
t=p1->num;
p1->num=p3->num;
p3->num=t;
}
}
else
if(p1->num>p2->num)
{
t=p1->num;
p1->num=p2->num;
p2->num=t;
n++;
}
}
}while(n);
p1=A_head;
while(p1!=NULL){
printf("%d\n",p1->num);
p1=p1->next;
}
return 0;
}
raon
2005-05-04
打赏
举报
回复
正准备学,多谢教导
gudubianyuan
2005-05-04
打赏
举报
回复
#include<stdio.h>
#define NULL 0
main()
{
int n=0,t;
struct node
{
int num;
struct node *next;
}A[5]={{1},{2},{3},{4},{5},},B[5]={{5},{6},{7},{8},{9},};/*如果把1和2改为10和10就出不来预期的结果了
struct node *p1,*p2,*A_head,*B_head;
A_head=&A[0]; B_head=&B[0];
A[0].next=&A[1]; B[0].next=&B[1];
A[1].next=&A[2]; B[1].next=&B[2];
A[2].next=&A[3]; B[2].next=&B[3];
A[3].next=&A[4]; B[3].next=&B[4];
A[4].next=NULL; B[4].next=NULL;
p1=A_head; p2=B_head;
A[4].next=p2;
do
{
n=0;
for(p1=A_head;p1->next!=NULL;p1=p1->next)
{
p2=p1->next;
if(p1->num==p2->num) p1->next=p2->next;
else
if(p1->num>p2->num)
{
t=p1->num;
p1->num=p2->num;
p2->num=t;
n++;
}
}
}while(n);
p1=A_head;
while(p1!=NULL){
printf("%d\n",p1->num);
p1=p1->next;
}
}
copygirl
2005-05-04
打赏
举报
回复
指针是什么?是顶针吗?
huangweixin
2005-05-04
打赏
举报
回复
呵呵~我也是老弄不大清楚!
xyzsorry
2005-05-03
打赏
举报
回复
首先,信心是必要的.要有信心学好.
其次,不要急于求成,把书上的程序先看懂了,然后,稍加修改,再44.一步步来,不要心急,扎实的基本功迟早会有效果的.
第三,我认为,老潭的书的课后习题有写难,不妨自己配套的课后答案,不到万不得一不要看.就算看了也要理解,记忆.
第四,归纳总结,对比记忆,也都是很好的方法,多动笔,多实践.
以上只是我的一些建议,希望能给你有所帮助.
xiongbing528
2005-04-30
打赏
举报
回复
指针不是这么容易学的...
先好好看书,弄清楚什么事"指",然后再好好领悟,熟悉什么是"针"
那你真的就能成为高手了
grft
2005-04-26
打赏
举报
回复
多看点书,自己学着编写几个程序,你就会有更深的了解的,给你一个程序你好好读一下吧,这是一个链表问题:
#include<stdio.h>
#define NULL 0
main()
{
int n=0,t;
struct node
{
int num;
struct node *next;
}A[5]={{1},{2},{3},{4},{5},},B[5]={{5},{6},{7},{8},{9},};
struct node *p1,*p2,*A_head,*B_head;
A_head=&A[0]; B_head=&B[0];
A[0].next=&A[1]; B[0].next=&B[1];
A[1].next=&A[2]; B[1].next=&B[2];
A[2].next=&A[3]; B[2].next=&B[3];
A[3].next=&A[4]; B[3].next=&B[4];
A[4].next=NULL; B[4].next=NULL;
p1=A_head; p2=B_head;
A[4].next=p2;
do
{
n=0;
for(p1=A_head;p1->next!=NULL;p1=p1->next)
{
p2=p1->next;
if(p1->num==p2->num) p1->next=p2->next;
else
if(p1->num>p2->num)
{
t=p1->num;
p1->num=p2->num;
p2->num=t;
n++;
}
}
}while(n);
p1=A_head;
while(p1!=NULL){
printf("%d\n",p1->num);
p1=p1->next;
}
}
gtr
2005-04-24
打赏
举报
回复
对啊,,要有耐心啊,,慢慢进步,,,
开发经理
2005-04-24
打赏
举报
回复
c语言最难的地方是数组而不是指针!指针并不难,看看国外的资料,很快就会好的!
只见烟火飞扬
2005-04-24
打赏
举报
回复
说的对啊,人挺多的
MuFox
2005-04-24
打赏
举报
回复
他书上的东西搬到机器上操作几遍就理解了!
ghosty
2005-04-24
打赏
举报
回复
多用,在用的基础上加深理解
加载更多回复(23)
M8SDK
学
习系列之公共函数
目前只是几个已经用到的函数,由于对C++不熟,在写这些函数时也是
郁闷
了一陈,主要就是集中在
指针
和字符串两个方面,字符串在C++的处理中真的是太弱了,也许是接触的不深,但就目前看到的C++中关于字符串的定义及各种处理就明白,C++的字符处理能力都是后天生成的。先天的不足让我们这些笨的人真的是吃了大苦头。。希望大家在
学
习的过程中多注意一下,C++中的
指针
和字符串对入门者将会是个非常头痛的问题。当然也许对你不是问题。
Java面试宝典和大
学
生面试宝典
3 种 考 试 笔 试,电话面试,面试,是顺利求职的 3 个过程。三关全过才能顺 利签约,只要有一关没能通过,就会被“刷”掉。 3.1 笔试 我认为笔试是程序员面试 3 个过程中最重要的一个环节,也是最难 以提升的一个环节。本书中主要叙述的也是程序员的笔试经历。不论你 有多么大的才干,多么广博的知识,如果未能通过笔试,则无缘下面的 进程。下面是一个表,描述了各种 IT 公司笔试所考题目的类型。 公 司 名 称 Trend 公 司 类 型 网络公司 笔 试 内 容 C++ 或 Java,网络,数据库,设计模式,智力测 试,英语阅读 SAP Advantech Synopsys NEC 金山 华为 中兴 VIA 华为 3COM SPSS 软件咨询,ERP,CRM 硬件,自动化公司 电子类公司 综合软件公司 综合软件公司 通信公司 通信公司 硬件公司 网络公司 数据统计软件公司 C++ ,概率问题,设计模式,智力测试 C++ (尤其是
指针
问题),嵌入式编程 C++ (尤其是
指针
问题),数据结构 C ,数据结构 C++或 PHP ,数据库,数据结构,设计模式 C++或 Java,数据结构,数据库 C++或 Java,数据结构,数据库 C++ (尤其是
指针
问题),嵌入式编程 C++ ,网络 C++ (尤其是继承、多态问题),数据结构 程序员面试宝典 (续表) 公 司 名 称 Sybase Motorola IBM Oracle HP 腾讯 Yahoo 微软 神州数码 大唐移动 Siemens Grapecity 公 司 类 型 数据库公司 网络公司 综合软件公司 数据库公司 综合软件公司 综合软件公司 综合软件公司 综合软件公司 金融软件公司 通信公司 数据通信公司 软件公司 笔 试 内 容 C++ ,Linux,UNIX C++ ,网络 C++或 Java Java,数据库 C++ C++ C++或 Java 或 C# C++ ,数据结构,智力测试 C++或 Java,数据结构,数据库(SQL) C++ C++ ,设计模式 C++ ,C#,智力测验 根据上表,对各大 IT 公司的笔试题目和所考的内容,我们可以窥见 一斑,并得出以下几个结论。 1.语言的偏向性 综合上表所示, 公司笔试在编程语言上有一定偏向性, C、 IT 以 C++ 为主或者是以 Java 为主。语言本身并没有什么高低贵贱之分,但相对来 说,考到 Delphi 或者 VB 的可能性很小。作为应届毕业生,如果只是
学
过 VB、VF 却从来没有接触过 C 系语言,则在笔试中是比较吃亏的。 2.英语的重要性 我所经历过的外企的笔试卷子基本上都是英语试卷,无论从出题到 解答,都是让你用英文去回答,所以必须有很好的英文阅读能力,这也 是外企招人对英语非常看重的原因。其实也不需要一定通过六级,但一 定要有相对多的单词量,能够看懂考题的意思。然后按自己的想法组织 语言来描述就可以。 国内企业一般对外语要求不是很看重,题目也是中文的。如果不想 进外企的话,也不用特别准备英语。 3.淡看智力测试 之所以要强调这一点,是和市面上过度强调外企智力测试有关。实 际上笔者参加过的微软等外企笔试,智力测试只占很小的比例,约 3%~ 14 在3 种考试中 5%左右。而华为、神州数码等国内 IT 企业基本上没有智力测试,完全是 技术考试。所以奉劝大家不要把精力都投在所谓的外企智力测试上面, 还是应该以准备技术方面的笔试为主。 4.有的放矢准备简历 不同的公司会考不同的内容,这就像高中时准备不同科目考试的差 别。比如说神州数码不会考嵌入式编程,而 VIA 考设计模式的可能性很 小。一般有点儿偏“硬”的 IT 公司会对 C++中
指针
的用法、数据结构考 得比较多。偏“软”的企业会对设计模式、模板着重一些。所以本书分 得很细,力求对各种 IT 公司的笔试题目做一个详尽的阐述。 作为求职者,笔试前你要首先搞清这个公司的基本情况,它是做什么 的,它有什么产品,你是
学
什么方面的。有的放矢才能折桂。 5.纸上写程序 搞计算机的肯定不习惯在纸上写程序,然而技术面试的时候这是面 试官最常用的一招。让写的常见程序有:数据结构书上的程序,经典 C 程序(strcmp、strcpy、atoi……) ,C++程序(表现 C++经典特性的) 。第 一次在面试官眼皮底下在纸上写程序,思路容易紊乱。建议大家事先多 练习,找个同
学
坐在边上,在他面前写程序,把该同
学
当成面试官。经 过多次考验,在纸上写程序就基本不慌了。 每次面试总会有些问题回答得不好,回来之后一定要总结,把不懂 的问题搞明白。一个求职者就碰到两家公司问了同样的问题,第一次答 不出,回去没查,第二次又被问到,当然这是很
郁闷
的事情。 3.2 电话面试 电话面试主要是对简历上一些模糊信息的确认、之前经历的验证、 针对应聘职位简单技术问题的提问,以及英文方面的考查。 由于模式的限制,电话面试时间不会很长。在这个环节中,一定要 表现得自信、礼貌、认真、严肃,这样会在声音上给对方一个良好的印 象。如果声音慵懒,语气生硬,除非是技术题目及英文方面表现得足够 好,否则很难予以平衡。 15 程序员面试宝典 在回答电话面试的问题时,不要过于紧张,要留心对方的问题,这 些问题也许在当面的面试中还会再出现。如果对方在电话面试中要求你 做英文的自我介绍,或者干脆用英文和你对话,那在电话面试结束后一 定要好好准备英文面试的内容。 笔者曾经参加过 Thoughtworks 、Sybase、 SAP、麒麟原创等公司的电 话面试。外企一般都会要求你做一个英文自我介绍和一些小问题,总的 来说不会太过涉及技术方面,因为用英语来描述技术对国人而言还是有 一定困难的。国企会问到技术问题,我就曾被问到如何在 C++中调用 C 程序、索引的分类等技术问题,回答基本上要靠平时的积累和对知识的 掌控能力。电话面试的具体内容可参见第 18 章。 3.3 面试 一个比较好的面试是能够问出求职者擅长哪方面而哪方面不足的面 试。如果面试官针对求职者不足之处穷追猛打,或是炫耀自己的才能, 这是不足取的。 对于求职者而言,面试是重点环节,要守时是当然的了。如果不能 按时参加面试,最好提前通知对方。着装上不需要过分准备,舒服、干 净就好了。一般的 IT 公司对技术人员都不会有很高的着装要求。虽然着 装不要求,但精神状态一定要好。饱满的精神状态会显得你很自信。 有笔试的话(有时笔试和面试是同时进行的,即面试官会在提问后 请你回答并写下详细描述) 也无非是与应聘职位相关的技术考查或者英 , 文考查,如英汉互译等。应视你应聘职位的等级进行准备。 应聘初级职位,会针对你的编程能力和以往的项目经验进行重点的 考查。如果面试官针对你做的某个项目反复提问,那么你就需要注意了, 要么面试官在这个方面特别精通,要么就是未来的职位需要用到这方面 的技术。我们应该抱着一种诚恳的态度来回答,对熟悉的技术点可以详 细阐述,对于不熟悉的部分可以诚实地告诉面试官,千万不要不懂装懂。 不过,我们同意可以引导与面试官的谈话,把他尽量引导到我们所擅长 的领域。在 SPSS 公司面试时, 在回答完面试官单链表逆置和拷贝构造函 数问题之后,我把话题引入了我所擅长的设计模式方面,这是一种谈话
简书 c语言
指针
,C语言
指针
的复杂声明
前记:最近因为离职有很多很多事情,有些
郁闷
,导致一直没有更新和
学
习。这篇看了好多文章,所以搁浅了很久很久。现在终于明白了,终于可以来记录自己的
学
习成果了。让我们先写一个简单的例子int i = 5; /*声明一个变量*/int * ptr; /*声明一个
指针
*/ptr = &i; /*将变量i的地址赋值给
指针
变量*/*ptr = 2; /*通过
指针
定位到某一个地址的值,将2赋值给它...
c++函数
指针
使用
可能在
学
校的
学
习中我们很少使用到函数
指针
,使用到的地方可能就是在api函数传递回调函数的地方使用到了,不是很熟悉,
学
习总结下 1.定义: 指向某种函数类型的
指针
(函数类型由返回值和形参确定) 2.格式: 函数返回类型 (*函数
指针
名) (形参列表); 例如: int (*pMax)(int a,int b); 3.赋值: 1>直接赋值: int Max(int a, int
C语言函数
指针
指向函数怎么写,C语言函数
指针
和指向函数的
指针
返回
指针
值的函数1 返回值为
指针
型数据的函数,定义一般的形式为:类型名 *函数名(参数表)例如:int* func(int x, int y);解释:表示func的返回值为指向int型数据的
指针
。注意点:函数名前的*只表示范围值为
指针
型数据*func两侧没有括号。返回
指针
值的函数的例子与调试呢,我就不写了,因为我觉得这个还是非常简单的了。我重点写下面的知识点,指向函数的
指针
。指向函数的
指针
为什么...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章