第一篇:基本功能的掌握

2016-10-15  本文已影响0人  jonah_king

1、C语言有哪些关键字,C语言有哪些运算符,他们是干什么的

 我想这是C语言最基本的东西,但并不是每个人都能说出来,你可以想一想,自己能否做一个链表出来,能否定义出来一个枚举类型。

  这真的取决于你对C语言的认知,

  unsigned char const *p;

const unsigned char* p;

unsigned char *const p;

这三个内容一样么? 区别是什么,你能区分清楚吗,

如果区分不清楚,我可以断定你的函数参数就存在可以优化的部分。

unsigned char* p_fun(unsinged char const*p);

p_fun 是什么意思你知道吗?

2 、不同的运算符或数据结构到底有什么优势?

 提出一个问题好了,100个不同的数,每个数出现两次,也就是一共200个数,

现在有一个数,被人拿走了,让你通过设计一个算法,找出这个数。

 你的算法是什么?你可以想一想。

升级: 被人拿走两个不同的数,找出这两个数?

那我再问一个问题,0-100按顺序排列,现在从0开始,第7个人踢出去,然后100之后接着0继续循环,请问最后一个数是多少?

你的算法是什么样的呢?你知道用什么方法去解决吗?

3、究竟采用什么样的处理方式

c语言的程序的结构,我们都学过,顺序,跳转和循环。

那我们应该使用那种结构呢? 这个我不想再举例子了,你应该自己思考。

以上说的这些,书上是不会告诉你的,写程序的人也不会告诉你的,但是你自己并不一定能悟出来,不过你如果有这个觉悟,你可以上网搜索,也可以自己分析对比,我想这并不难。

如果你想成为高手,这一步是你必须走的,就是对你手上的武器有一个基本的认识,认识的越清楚越好。

就像让你远距离偷袭的时候,你应该知道用狙击枪,而不是使劲练习手枪。

上一篇 下一篇

猜你喜欢

热点阅读