问题遇到的现象和发生背景
字符指针作为函数参数,函数不起作用,软件:VS2022
问题相关代码,请勿粘贴截图
#include<stdio.h>
main()
{
void copystr(char *p1, char *p2);
char *m, *n;
char a[] = { "i come from SiChuan" };
char b[50] = { "abd" };
m = &a;
n = &b;
void copystr(m,n);
printf("a=%s\n", a);
printf("b=%s\n", b);
}
void copystr(char *p1, char *p2)
{
for (; *p1 != '\0'; p1++, p2++)
*p2 = *p1;
}
运行结果及报错内容
从结果看函数没有起作用,数组a和b没有改变,过程没有报错
我的解答思路和尝试过的方法
目的是将数组a复制到数组b里面去,然后就利用字符指针定义了一个函数,但好像函数没有被调用。
我想要达到的结果
目的是将数组a复制到数组b里面去。主要是想知道自己的这个程序的问题在哪。