c语言中将二维字符数组地址赋值给一个指针数组时的问题,很久没看C了,哪位帮忙看看,谢谢

发布于 2021-11-17 15:11:46 字数 625 浏览 886 评论 2

我想把数组string_point的三个字符串的地址赋值给指针数组point,可是运行结果是错误的,显示为Segmentation fault(core dumped),下面是代码。

#include <stdio.h>

int main(int argc, char **argv)
{
    char string_point[][10]={{"sfafaf"},{"sdfadf"},{"sdfadfa"}};
    char *point[3];
    int i;
    for(i=0;i<3;i++)
    {
        point[i]=(char *)string_point[i];
 }
     printf("%s",point[i]);
    return 0;

}


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风夜微凉 2021-11-23 16:14:33

。。。。我一直在看我的循环体,以为我对指针理解有错误。谢谢你啊。

一人独醉 2021-11-23 05:47:56

printf那句中, i 的值越界了(在for循环之后,i的值是3)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文