c语言 函数定义

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:53:52
我想问问,如果要自己定义一个函数,函数的返回类型为字符串,实参为指针,这个函数要怎么定义,由于C没字符串这个说法,所以不知道怎么弄了
比如:
int a(char *p,int n) 这是是返回整型
要返回字符串数组型怎么写呀
谢谢大家,char a*(char *p,int n)
那在main中如何调用这个函数呢?
写个例子,谢谢

#include
float *find();
main()
{
static float score[][4]={{60,70,80,90},{56,89,34,45},{34,23,56,45}};
float *p;
int i,m;
printf("Enter the number to be found:");
scanf("%d",&m);
printf("the score of NO.%d are:\n",m);
p=find(score,m);
for(i=0;i<4;i++)
printf("%5.2f\t",*(p+i));
}
float *find(float(*pionter)[4],int n)/*定义指针函数*/
{
float *pt;
pt=*(pionter+n);
return(pt);
}

你想实现什么 我给你写
具体一点么~

1.可以传入一个字符指针,在函数中对这个字符数组修改。

2.char *a(char *p,int)

这样可以返回一个字符数组的指针,以达到返回字符串的目的。

返回一个字符串,就是返回一个指针,一个效果。
比如定义一个字符串为 int a[100],则其元素就是a[0]到a[99],
a就是一个指针,指向该字符串的第一个元素,即a[0],所以如果你要返回字符串数组只要返回a这个指针就可以了。
写成int *a(char *p,int n),加个星号便可