有些时候需要子函数将一个数组返回出来,通常是两种方法,一种是靠指针,另一种是结构体。
一、先来看依靠指针怎么做
例程1:
1 #include "stdio.h" 2 3 char *test(char *tmp) 4 { 5 return tmp; 6 } 7 8 void main(void) 9 { 10 printf("%s",test("第一个测试例子\n")); 11 }
例程1中的test函数如果写成下面的形式,就无法顺利编译。
例程2:
有些时候需要子函数将一个数组返回出来,通常是两种方法,一种是靠指针,另一种是结构体。
一、先来看依靠指针怎么做
例程1:
1 #include "stdio.h" 2 3 char *test(char *tmp) 4 { 5 return tmp; 6 } 7 8 void main(void) 9 { 10 printf("%s",test("第一个测试例子\n")); 11 }
例程1中的test函数如果写成下面的形式,就无法顺利编译。
例程2: