我希望明教stringcopy的函数传入了一个数组,类型是char a【10】,现在要返回数组首地址
2 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
下面的程序在自定义函数stringcopy()中修改字符数组的前三个字符为abc,然后返回首地址到主函数main()中,最后输出结果。
#include<stdio.h> #include<stdlib.h> #include<string.h> char * stringcopy( char * pointer); int main() { char string[20]; char * result; printf ( "please input a string:\n" ); scanf ( "%s" ,string); result=stringcopy(string); printf ( "the result is:%s\n" ,result); return 0; } char * stringcopy( char * pointer) { char * head; head=pointer; *pointer= 'a' ; pointer++; *pointer= 'b' ; pointer++; *pointer= 'c' ; return head; //返回首地址 } |
回首忆惘然
TA贡献1847条经验 获得超11个赞
这个你可以返回值设置为空,传入一个数组的指针进取,函数运行完了之后,直接就可以使用之前传入的指针就可以了。例如下面的函数:void function(char *array_name)
上面是传入的一个字符串数组的指针
用函数时写:char array_name[100];
function(array_name);
就好了
- 2 回答
- 0 关注
- 242 浏览
添加回答
举报
0/150
提交
取消