返回值:字符串中字符个数 #include<stdio.h>#include<string.h>intmain(intargc,charconst*argv[])...
由于字符串在C语言中是通过字符数组或字符指针表示的,因此返回字符串的函数应该返回一个字符指针(char*)。 在函数内部创建一个字符串或分配内存给字符指针: 你可以在函数内部定义一个静态字符数组(不推荐,因为这会导致返回的是同一个地址的字符串,且该字符串在程序结束时才会释放),或者动态分配内存给字符指针。动态...
给你写了个例子,fun函数用于为字符串开辟空间,然后返回字符串的指针 include include char fun(int n){ return (char )malloc(n);} void main(){ char ray;int i;ray = fun(5);for (i = 0;i < 4;++i){ ray[i]= 65+i;} ray[4]...
首先函数:char strcat (char x[],char y[])返回值是char型 你在函数中却返回char型指针。其次for语句:for (i = m;i <= m + n;i ++)m+n要大于x,y字符串的长度,可能会越界。
返回一个指针:int **a(void){ static int c[5][5]={0};return c;}
你对main函数理解错了,它不能返回一个字符串。main函数执行完了,整个程序就结束了,返回字符串有什么用?
h>intmain(){intcmp(char*a,char*b);charc[6]={"Acdaa"},d[6]={"aaaaa"},*a=c,*b=d;...
没搞懂你要干嘛,要返回什么 把数字变成字符并返回是这个:static char buff[16];sprintf(buff,"%d",num);return buff;