函数指针

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:34:29
将输入的数字如 1234,反序输出 既4321的程序
请大侠指点(指针做最好)
错了错了,分类应该是在c 里面

指针:
unsigned char *p = NULL, *head;
int i;
head = p = (unsigned char *)malloc(32); //为指针分配空间
if(p==NULL) exit(-1); //无法分配内存空间
//输入字符
for(i=0;i<32;i++)
scanf("%c", p++);
//反向输出
for(i=0;i<32;i++)
printf("%c ", *(p--));
free(head); //释放空间

int p[10];
for(int i=0;i<=10;i++)
{input p[i];}
for(i=10;i>=10;i--)
{putout p[i];}
___________________
指针的优点是灵活,但不是对每一个问题都有作用,他的作用是,集中管理,其中对函数的管理最有用,比如

函数1
函数2
函数3
函数指针[3];
函数指针[1] = 函数名1
函数指针[2] = 函数名2
函数指针[3] = 函数名3
main()
{ 输出“请选择你要超做的项目”
输入 一个数
函数指针[一个数]();//用指针调用函数
}
看看,这个程序把指针用到了极点,
我成经看过一本书,讲的是 计算机基础知识,但是作者写的非常好,他提出了一个问题,为什么不把wiindows集成在 主板的芯片里,那样,就可以象打开电视一样快的启动电脑了,且永远不会有病毒,没有这样做的原因是,一旦微软公司想修改什么信息,就是在做一个主板,用户就的在花钱去买一个新的主板,旧的但没坏的主板就没有用了,造成了浪费。
程序也是一样的,我们的目的是做出一个可变的程序,一旦我们想加点什么东西,或改什么东西,最好的方法就是集中管理,也就是说 在mian函数中,可以直接调用函数 1 2 3,但以后要想修改的话真