step1 . day10 C语言基础练习之指针和函数

最近指针和字符串、函数一系列的结合整的有点蒙,梳理了一下终于有点眉目了,用代码练习了一下

1,指针函数(返回值是指针的函数)

#include <stdio.h>


char * fun(char * arr);

int main(int argc, const char *argv[])
{
char arr[100]="hello worlde";

printf("str before::%s\n",arr);

fun(arr);

printf("str after::%s\n",arr);

return 0;

}


char * fun(char *arr){
while(*arr){
if(*arr == ' '){
arr++;
continue;
}
*arr -= 32;
arr++;

}
return arr;

}

2.函数指针(函数名即使函数的地址,即使函数指针)

#include <stdio.h>


char * fun(char * arr);

int main(int argc, const char *argv[])
{
char arr[100]="hello worlde";

char *(*p)(char *) = fun;
printf("str before::%s\n",arr);

p(arr);

printf("str after::%s\n",arr);

return 0;

}


char * fun(char *arr){
while(*arr){
if(*arr == ' '){
arr++;
continue;
}
*arr -= 32;
arr++;
}
return arr;
}

3.函数指针数组(将多个函数指针放入数组中)

#include <stdio.h>


char * fun(char * arr);

char * fun1(char * arr);

int main(int argc, const char *argv[])
{
char arr[100]="hello worlde";

char *(*p[2])(char *);
p[0] = fun;
p[1] = fun1;
printf("str before::%s\n",arr);

p[0](arr);
p[1](arr);

printf("str after::%s\n",arr);

return 0;

}


char * fun(char *arr){
while(*arr){
if(*arr == ' '){
arr++;
continue;
}
*arr -= 32;
arr++;
}
return arr;
}

char * fun1(char * arr)
{
while(*arr){
if(*arr == ' '){
*arr = '&';
break;
}
arr++;
}
return arr;
}

4.函数指针数组指针(将函数指针数组的地址定义为另一个指针,一般不常用,就不继续举例下去了)

转载于:https://www.cnblogs.com/huiji12321/p/11150339.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值