为什么说指针是C语言精华?该如何处理

为什么说指针是C语言精华?为什么说指针是C语言精华?是跟fortran、Pascal一时代的语言相比吧?比如fortran语

为什么说指针是C语言精华?
为什么说指针是C语言精华?
是跟fortran、Pascal一时代的语言相比吧?
比如fortran语言使用链表必须用游标实现。

[解决办法]
能直接操作地址,效率高
[解决办法]
指针是对内存地址的直接抽象,所以C语言能起到低级语言的作用
[解决办法]
其实有的词汇只是开始写C的教科书书的人自己比较喜欢的特性,没必要把“精华”看的那么重

探讨
为什么说指针是C语言精华?
是跟fortran、Pascal一时代的语言相比吧?
比如fortran语言使用链表必须用游标实现。

[解决办法]
指针这东西跟硬件(内存)有很大的渊源,你把内存看作是一个大的表格(每个格子一个byte),而指针就是每一个

格子的坐标,其实就是个4字节的长整数(32bit机器)而已,你要访问任何一个数据都是访问格子,要想访问格子

就得知道它的坐标(想想自己平时怎么看表格)

然后,连续4个格子(4B,32bit Machine)里面有可能放的是另外一个坐标,你把这个坐标取出来,然

后就可以访问另外一个格子.N重指针也就这样,像个递归.

不过指针历来也是一个有争议的话题,但是所有优秀的高级语言都实现了指针指针作为一种数据类型,更靠近

解决的硬件实现而不是设计实现,也就是说指针在很大程度上是对硬件的描述,直接说就是对存储器的描述。

由此可以看出指针的运用将极为方便对存储器的直接操作。但从另一方面说,由于这种描述太过低级,不利于

对程序设计思想的掌握。所以说一段程序不一定用了指针就必不用指针好。只能说在大多数情况下,指针比较

灵活。不过有些算法只能用指针实现

[解决办法]
指针就像情人的美丽性感,但是弄不好就有危险...
[解决办法]
最重要的应该是效率吧!不过很危险!
[解决办法]
C中指针功能强大,可以直接操作地址,间接引用对象,数组,字符串,函数指针等都是C很重要的方面。
[解决办法]
想了解指针,先抽抽微机原理寻址那一章。指针用好了可以,可不要让他乱指,会死人的!
[解决办法]
知道这一句不。*((volatile unsigned int *)0x03000000) = (0x0 || ~(0x1 << 8)),除了汇编没有什么语言可以这么做的。

还有这么两句void *(int *,int *(void *)(int *,char*),char *);


int add(int,int);
int sub(int,int);
int mul(int,int);
int div(int,int);
int mod(int,int);



int main(void)
{
int a;
int b;
int c;

/*声明函数指针数组*/
int (*oper_funel[])(int,int) = {add,sub,mul,div,mod};
while(1)
{
printf("这是一个简单的计算器,主要有下面的功能!\n");
printf("1:加\n2:减\n3:乘\n4:除\n5:求模\n");
printf("输入格式为:num1 num2 操作\n");
printf("请选择:");

scanf("%d %d %d",&a,&b,&c);



printf("Result is:%d\n",oper_funel[c - 1](a,b));
}

return 0;
}
[解决办法]
说白了就是内存操作~~效率高~可以管理内存~操作硬件
[解决办法]
使用指针可以对比较底层的资源进行操作吧
[解决办法]
有了指针,你能对整个系统的运行空间内想干嘛就干嘛。。好事坏事都能做

[解决办法]
指针,找你找到家门口,跑都跑不掉,但找错人就麻烦了~
[解决办法]
路过。。。。。学习
[解决办法]
呵呵,所以说C语言还是比较低一级。
C++的精华就是类型,比C语言的抽向度更高了。
你能掌握C++的所有类型就等于驾驭了C++了。

[解决办法]
除了指针 C还有其他的很多细节东西 只不过,指针确实就是C的灵魂
[解决办法]
计算机系统给内存单元编号,所以访问一个内存单元首先要获得其地址。其实高级语言中的函数名,变量名本质就是地址。不过这种地址是一种逻辑地址,在程序运行中由操作系统和硬件共同转化为线性地址最后在转化为物理地址。指针类型的大小是4个字节共32位,可以表示的地址范围是0-4G(0-2^32-1)。在这个范围内,你可以用指针指向任何一块内存单元。所以很容易实现内存的随机范围。其次,指针使用跟计算机系统的间接寻址方式是一致的。或者说间接寻址在高级语言中的实现就是通过指针这种方式的。所以这种方式在访问硬件的时候几乎没有什么其它额外的开销。所以效率十分高。在实现操作系统中,你可以出处看到它的运用。


[解决办法]
一句话,比汇编简单许多地直接操作内存
[解决办法]
个人看法:
如果C语言没有指针,操作系统恐怕还是得用汇编语言写。