求助,c++函数返回数组首地址的问题,麻烦大佬看看

我希望明教stringcopy的函数传入了一个数组,类型是char a【10】,现在要返回数组首地址

PIPIONE
浏览 243回答 2
2回答

收到一只叮咚

下面的程序在自定义函数stringcopy()中修改字符数组的前三个字符为abc,然后返回首地址到主函数main()中,最后输出结果。#include<stdio.h>#include<stdlib.h>#include<string.h>&nbsp;char&nbsp;*&nbsp;stringcopy(char&nbsp;*&nbsp;pointer);&nbsp;int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;string[20];&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*&nbsp;result;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("please&nbsp;input&nbsp;a&nbsp;string:\n");&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",string);&nbsp;&nbsp;&nbsp;&nbsp;result=stringcopy(string);&nbsp;&nbsp;&nbsp;&nbsp;printf("the&nbsp;result&nbsp;is:%s\n",result);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}&nbsp;char&nbsp;*&nbsp;stringcopy(char&nbsp;*&nbsp;pointer){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*&nbsp;head;&nbsp;&nbsp;&nbsp;&nbsp;head=pointer;&nbsp;&nbsp;&nbsp;&nbsp;*pointer='a';&nbsp;&nbsp;&nbsp;&nbsp;pointer++;&nbsp;&nbsp;&nbsp;&nbsp;*pointer='b';&nbsp;&nbsp;&nbsp;&nbsp;pointer++;&nbsp;&nbsp;&nbsp;&nbsp;*pointer='c';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;head;&nbsp;&nbsp;//返回首地址}

回首忆惘然

这个你可以返回值设置为空,传入一个数组的指针进取,函数运行完了之后,直接就可以使用之前传入的指针就可以了。例如下面的函数:void function(char *array_name)上面是传入的一个字符串数组的指针用函数时写:char array_name[100];function(array_name);就好了
打开App,查看更多内容
随时随地看视频慕课网APP