C语言高手一般不用指针? c语言的,求大神指点,最好能不用指针

作者&投稿:解芝 (若有异议请与网页底部的电邮联系)
应该说C语言的精华就在指针吧。指针是C语言的一大特点吧,也是它区别于其他高级语言的地方,C语言允许用户通过指针直接访问计算机内存。像C++,基本用引用了,JAVA根本没有指针的概念。但是直接操作计算机内存是件非常危险的事情。指针的错误使用可以直接导致编写的程序崩溃,内存溢出等问题。
现在C语言比较多的应用在嵌入式方面,其实在我看来没有必要一定要成为一个编程高手,只要能够成为一个好的程序员就可以了。一个好的程序并不一定是算法写的多么的天马行空,在时间和空间资源允许的条件下(CPU主频足够高,ROM/RAM有很富裕),算法其实并不是开发中最重要的事情。语言只是一种手段,一个外壳,最重要的是思想,如果具备了良好的软件结构/架构思想,使用什么语言都是无所谓的。
可能说的有点远了,总而言之,好的程序要有可读性,这就意味着你写的代码是可维护的;二是,要有健壮性,这在软件开发中是是非常重要的,你写的程序必须有容错的处理,否则后果不堪设想,举个简单的例子:你用一个int变量去除以另一个int变量,在除之前,你是否要判断一下除数是否为零呀?因为在算术里,除数是不可以为零的。如果不小心,除数是零了,呵呵,后果可就严重了,你的程序挂掉了!再者,你写的程序要有可移植性,因为你使用的可能是不同的开发平台。这就意味者你把代码从一个平台移植到另一个平台的工作量大大减小了。最后才是那些见鬼的算法呀之类的,相信我没有人会去用什么三级指针。
语言的东西熟能生巧,在实践中慢慢摸索嘛。

什么叫很有研究...你看看GNU上著名开源项目的代码就知道用不用指针了,指针无处不在。

我觉得c不用指针 不太现实 什么叫高手?
你说搞linux内核的算不算高手 ,我看算吧 内核源代码里面没有用指针么 ?用了 而且还很常见 指针是c的精华这是没错的

所以你说的高手不用指针只是某些人的习惯而已 不能代表大多数人是吧 要不还要指针干嘛 这可是每一本教材重中之重哦
good luck

C语言高手一般不用指针?

没听说过

C语言的精华就在指针倒是实情。

C的指针很灵活,也很容易出错

活用指针,不要滥用

当然,有高手不用C,用Java或C#

这两种都是C++的“升级版”,里面是没有指针这个概念的,因为指针太危险了,就舍弃了。

指针其实就是内存的一个反映,在很多操作的地方很方便的使用。
当然你那种高手,可能已经达到个难以理解的境界了吧.....

另外也或许是用的autoptr之类的所谓智能指针...

C语言高手一般不用指针?~

C语言高手一般不用指针看

没听说过

C语言的精华就在指针倒是实情。

C的指针很灵活,也很容易出错

活用指针,不要滥用

当然,有高手不用C,用Java或C#

这两种都是C++的逗升级版地,里面是没有指针这个概念的,因为指针太危险了,就舍弃了。

#include int main(void){ char a[10]="abcdefg"; char b[10]; char c[10]; int i; printf("字符串a:
"); puts(a); for(i=0;a[i];i++) b[i]=a[i]+3; b[i]='\0'; printf("字符串b:
"); puts(b); for(i=0;b[i];i++) c[i]=b[i]-3; c[i]='\0'; printf("字符串c:
"); puts(c); return 0;}

请问高手:不用指针,怎么用c语言建立二叉树?
答:你可以创建一个结构体数组,x号节点是父节点,那么它的左孩子就是2x号,右孩子就是2x+1号,你可以自己推演一下,不会重复的,但是这样有一点,就是说当你创建到n层的时候,就必须要申请一个2^n-1个结构体的空间,层数一多,空间严重浪费,所以才要用指针,当然如果你层数不多,比如 5层,那...

c语言存字符串到一个函数,然后用主函数输出,可以不用指针嘛,各位...
答:函数。最后,我们在主函数中使用 printf 函数输出 str 中存储的字符串。需要注意的是,在使用数组来存储字符串时,需要确保数组的大小足够大,以存储字符串中的所有字符,包括字符串结束符 \0。同时,在将数组作为参数传递给函数时,不需要使用指针符号 &,因为数组名本身就代表了数组的首地址。

C语言的指针有什么优缺点?
答:1、指针的优点 是标识一块内存。电脑内存上的每一个字节都具有一个编号,称为地址(可以简单理解为指针),任何读写内存的指令都必须携带地址信息,否则电脑不知道读写那块内存。不管程序是用什么语言写的,要运行数据和代码必须驻留内存,CPU要执行指令必须有一个“指针”程序计数器指向内存的代码块,如果...

c语言的函数体如何不用指针,将在编写函数中的一个字符组返回到主函数...
答:不用指针,但又想通过在函数中改变此数组中的元素的值,方法如下:方法一、是实参与形参的对应关系为:形参和实参都用数组名。方法二、定义一个全局静态数组,如:static int a[10];

数据结构跟指针有没有关系? 不支持指针的语言能使用复杂的数据结构吗...
答:可以说没有关系,两者几乎可以独立。除了链式存储可以比较直接,清晰地描述数据结构。顺序存储也可以描述复杂数据结构。在没有指针的语言中,一般都是高级语言。几乎都是面向对象的开发方式。没指针,但肯定有引用。因为一个类的对象就是引用类型的。引用跟指针的区别。引用必须要初始化,指针不用。引用,一...

请教c语言高手
答:在C语言中用传指针调用就可以了!(在PASCAL中叫传引用调用)原PASCAL程序中的sum过程改为等价的C语言函数如下:void sum(int *a,int *b){ ++(*a);(*b)-=2;} 调用时就要这样:x=9;y=9;sum(&x,&y);sum(&x,&y);不用指针就把x和y定义为全局变量即可(不推荐这种方法),如下:include <...

c语言为什么要有指针呢?
答:因为指针通过地址传递参数,如果不用指针传送速度慢。在没有C++语言的年代,没有面向对象、模板的语法支持,struct中还不能定义函数,用C语言想要对业务功能(算法,此处即指函数)进行抽象,不想依赖具体的数据结构/数据类型,此时就必须用指向函数的指针来实现抽象与具体的分离,该函数的入参可以是void*...

C语言调用函数互换ab,为什么要用指针。不用指针能行吗?注意,是调用函 ...
答:这是 C 语言 本身 特性 规定了 的。你只要记住 这点: 形参 必须用指针,这样才能把 通过 函数加工 后的 数值 带回来。通过函数 互换后 的a,b,才能被带回。至于“为什么”,可以不去追究,它的理由 无非 是什么 地址啦,值啦之类,时间长了,自己会记混淆。其它语言,例如 fortran 语言,...

c语言高手,指针,strcpy用不成?
答:指针 ptrsource 和 ptrdestionaton 都没有初始化,也就是说你的程序在运行的时候没有分配一段空间,然后让这些指针取指向它们;而是让这些指针指向了内存中的随机区域。换句话说,你在非法操作内存。这样的后果,是修改了其他应用程序使用的内容,更严重的是修改了操作系统本身使用的内存(当然一般情况下...

请高手用C语言解答下面这个问题,不要用指针
答:)==trans(c[i])){ //用trans函数保证比较值为小写字母 sum[i]+=1; //记录重复个数 } } sum[i]/=(float)j-1; //计算重复率 i++; //i可用来记录输入个数 } for(j=0;j