标题:[实践OK]C语言函数指针再学习。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Mon, 10 May 2021 09:49:14 +0000 作者:jackxiang 地址:http://jackxiang.com/post/10948/ 内容: 此次学习来源:https://mp.weixin.qq.com/s/YqZI4XUlsyPpaGIjy0pG3A #cat p.c #include void (*fun)(int a); void function(int value) { printf("value= %d\r\n",value); } int main(void) { fun = function;//把function赋值给fun fun(520);//fun就等同于function while(1) { } } #./p value= 520 cat pp.c #include int res; //void (*fun)(int a); int (*fun)(int a); int function(int value) { return value; } int main(void) { fun = function;//把function赋值给fun res = fun(520);//fun就等同于function printf("res = %d",res); while(1) { } } #./pp cat ppp.c #include char temp[3]={1,2,3}; char *p; int main(void) { p=temp;//将数组名赋值给指针变量p,p就指向数组temp的首地址 printf("value0 = %d\r\n",*p); //p就代表数组的第一个数据的地址 printf("value1 = %d\r\n",*(p+1));//p+1就代表数组的第二个数据的地址 printf("value2 = %d\r\n",*(p+2));//p+2就代表数组的第三个数据的地址 printf("temp[0] = %d\r\n",p[0]);//p[0]等同于temp[0] printf("temp[1] = %d\r\n",p[1]);//p[1]等同于temp[1] printf("temp[2] = %d\r\n",p[2]);//p[2]等同于temp[2] while(1) { } } #./ppp value0 = 1 value1 = 2 value2 = 3 temp[0] = 1 temp[1] = 2 temp[2] = 3 以前的学习: https://jackxiang.com/post/7485/ Generated by Jackxiang's Bo-blog 2.1.1 Release