标题:这段代码为何无法运行?
取消只看楼主
hffjhhh
Rank: 1
等 级:新手上路
帖 子:127
专家分:7
注 册:2019-4-10
结帖率:90.38%
已结贴  问题点数:20 回复次数:0 
这段代码为何无法运行?
指针数组p所指向字符的值一个一个拷贝给指针q.
以下代码对指针数组q也进行了初始化,这样子q算不算指向目标?
但却无法运行,是什么原因?代码如下:
程序代码:
#include <stdio.h>
void strcpy1(char *q[], char *p[], int n)
{
    int i;
    int j, m;
    for (i = 0; i<n; i++)
        for (m = 0; m<100 && *(p[i] + m); m++)
            *(q[i] + m) = *(p[i] + m);
    for (j = 0; j<n; j++)
        printf("%s ", q[j]);
}
int main(void)
{
    char *p[5] = { "asdg", "uewnngn", "sngn", "fhh", "mngkkd" };
    char *q[5] = {"qqqq","wwwwwww","eeee","iii","yyyyyy"};
    strcpy1(q, p, 5);
    return 0;
}
搜索更多相关主题的帖子: int char 无法运行 指针 代码 
2020-05-11 14:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501554-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.285038 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved