gpt4 book ai didi

c - 如何将双指针的地址传递给另一个双指针

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:57 25 4
gpt4 key购买 nike

如何将双指针的地址传递给另一个?我有这段代码,只有当我设置注释行时它才能正常工作。为什么大小不同?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char *s1[]={"this","is","a","test"};
char **s2;
int i;
s2=malloc(sizeof(s1)*sizeof(char *));
s2=s1;
for(i=0;i<sizeof(s2)/sizeof(char *);i++)//for(i=0;i<sizeof(s1)/sizeof(char *);i++)
printf("%s",*(s2+i));
return 0;
}

最佳答案

注释行使用了 sizeof(char*[4]),大概是未注释行的 sizeof(char**) 大小的四倍。

关于c - 如何将双指针的地址传递给另一个双指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com