设为首页 加入收藏

TOP

C语言常见问题之字符串数组和字符指针数组问题
2014-11-23 21:53:53 来源: 作者: 【 】 浏览:6
Tags:语言 常见问题 字符串 字符 指针 问题
通过如下的实例来讲解这个问题:
#include   
  
int main(void)  
{  
    char a[3][4] = {"123", "abc", "edf"};  
    char *p[3];  
    char **pp;  
  
    int i;  
    for(i = 0; i < 3; ++i){  
        p[i] = a[i];  
    }  
    pp = p;  
    for(i = 0; i < 3; ++i){  
        puts(*pp++);  
    }  
  
    return 0;  
}  

执行结果如下:
123  
abc  
edf  

在上面的例子中,a是一个存储了3个字符串的数组,p是一个存储了3个字符指针的数组,pp是一个指向字符指针对象的指针。
第一个for循环将数组p的3个字符指针分别指向了存储在a中的3个字符串,然后将pp指向了数组p的起始地址,第二个for循环通过pp依次获得了数组p中的3个元素值,即3个字符串的起始地址,再通过函数puts()将3个字符串显示出来。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇NSAttributedString使用介绍 下一篇C常见问题之结构的声明和结构变量..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: