C语言如何实现[常量字符串数组]作为函数参数
//期待这样一个函数,能直接以这样的形式来传参:{"aaa","bbb","ccc"}
void clone(char ** arr, char * const strArr)
{
arr[0] = (char *)malloc(strlen(strArr[0]));
strcpy(arr[0],strArr[0]);
}
//调用
char ** arr0 = (char *)malloc(sizeof(char *));
clone(arr0,{"aaa","bbb","ccc"};
//不知道是传参数出问题还是函数写法问题
//提示error: expected expression before '{' token
另外,arr[0] = (char *)malloc(strlen(strArr[0]))
为什么可以省略sizeof(char *)也运行正常?
按理来说,strlen出来的只是个数
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
改为
输出: