这个代码哪错了
c语言吧
全部回复
仅看楼主
level 7
Zzz`Kz丶呆弟
楼主
2022年05月14日 10点05分
1
level 7
Zzz`Kz丶呆弟
楼主
new_arr类型改int也不行
2022年05月14日 10点05分
2
吧务
level 13
AN-drew
你的代码是解决什么问题?
2022年05月14日 11点05分
3
Zzz`Kz丶呆弟
没啥实际问题,就是自己做的练习,想要把arr[]的值97 ,98,99,100,101,传到上面一个函数中,因为是const我打算创建另一个跟arr同样类型的,并保存它的值,然后修改新创建的new_arr,再传到另一个函数输出。但是不清楚是哪里出了问题,导致输出的值不对。
2022年05月14日 11点05分
level 7
Zzz`Kz丶呆弟
楼主
dd
2022年05月14日 12点05分
4
level 6
小云真想努力💯
你的指针有问题,指针类型改成
char *p 试试,
p存放是数组的地址,你传过去的是p的地址,应该解引用一次,或者你直接传p过去,你又不用修改p的内容
2022年05月14日 12点05分
5
Zzz`Kz丶呆弟
这个指针没问题,现在就是这个数组参数,为啥传不过去,头疼
2022年05月14日 13点05分
Zzz`Kz丶呆弟
@Zzz`Kz丶呆弟
非常感谢家人,感谢,解决了,图发在8楼了。感动至极
2022年05月14日 13点05分
Zzz`Kz丶呆弟
@Zzz`Kz丶呆弟
另外小云,我想跟你分享下一个问题,没有别的意思。 所有的指针变量都是操作系统统一分配内存的,所以不论是 char * (最低字节的) 还是 unsigned long long long int* (最高字节的) 它们统一都是用4或者8字节存储地址,至于那个char 就是代表这个变量的所有类型都是char,
2022年05月14日 13点05分
Zzz`Kz丶呆弟
当某一个函数或指针接收这个变量存储的地址之后,把它翻译过来之后的类型,一定要等价于变量本来的类型。否则就error了。
2022年05月14日 13点05分
吧务
level 13
AN-drew
你想做的是不是像这样
2022年05月14日 13点05分
6
Zzz`Kz丶呆弟
是的, 我自己刚刚查了半天, 就是那个形参定义类型错了,非常感谢大佬帮忙! 我自己改的发在8楼了!! 感动哇啦啦啦
2022年05月14日 13点05分
level 7
Zzz`Kz丶呆弟
楼主
解决了解决了!
2022年05月14日 13点05分
7
level 7
Zzz`Kz丶呆弟
楼主
2022年05月14日 13点05分
8
level 11
金色潜鸟
cation(&p...) 这个 &p 怪怪的,改 p 就对了。
其实,把你要传的数组 设为全局量,就不需要传来传去。
2022年05月15日 12点05分
9
level 11
金色潜鸟
字符数组,就是一个字符串。直接 strcpy() 就传递了。
大块数组,memcpy() 一下也就传递了。
2022年05月15日 12点05分
10
1