|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
void func(char *p)
{
char str2[]="japan";
p=str2;
}
int main()
{
char str[]="china";
char *p=str;
func(p);
printf("%s\n",p);
return 0;
}我想问一下如何在void函数中改变字符指针指向的值,我知道其中的一种方法是把void改为char*型然后返回指针p,我想试一下void函数要如何实现,我其中的一个思路是把str传入函数然后利用指针来进行改变数组的值,可不知道如何下手改代码
单纯的把引用给引过去 不行,需要进行实质的COPY操作
- #include <stdio.h>
- void func(char *p)
- {
- char str2[]="japan";
- char *q=str2;
- while (*q!='\0')
- {
- *p=*q;
- p++;
- q++;
- }
- }
- int main()
- {
- char str[]="china";
- char *p=str;
- func(p);
- printf("%s\n",p);
- return 0;
- }
复制代码
|
|