申祷无
2016-05-23 08:01
采纳率: 73.2%
浏览 1.4k

如何定义图中的这个变量?

图片说明
p++ 可以移动到下一个字符串。
105

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 小灸舞 2016-05-23 08:21
    已采纳

    可以使用指针数组(指针数组中的每一个元素均为指针)

     #include<stdio.h>
    void main()
    {
        char *arr[3] = {"abcde", "1234", "42"};
        char **p = &arr[0];
        for(int i = 0; i < 3; i++, p++)
        printf("%s\n", *p);
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-05-23 08:14

    char **就可以。

    评论
    解决 无用
    打赏 举报
  • Eleven 2016-05-23 09:37

    vector xxx;
    for(vecotr::const_iterator iter = xx.begin(); iter != xx.end(); iter++)
    {

    }

    评论
    解决 无用
    打赏 举报
  • Eleven 2016-05-23 09:37

    vector

    评论
    解决 无用
    打赏 举报
  • 尚书左仆射 2016-05-23 09:56

    char **p;
    int i;
    p = (char **)malloc(sizeof(char *) * 3);
    for(i = 0 ; i < 3; ++i)
    {
    p[i] = NULL;
    p[i] = malloc(sizeof(char) * 10);
    }
    //使用strcpy对p[i]进行拷贝赋值
    可以参考:
    http://blog.csdn.net/wzxq123/article/details/51471740

    评论
    解决 无用
    打赏 举报
  • 迷茫中摸索前行 2016-05-30 07:57

    应该是定义一个指针数组吧,然后数组的每一个成员都是一个指向相应字符串的指针,char (*p)[3];

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题