| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 580 人关注过本帖
标题:指针数组
只看楼主 加入收藏
wolonga123
Rank: 2
等 级:论坛游民
帖 子:25
专家分:35
注 册:2010-9-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
指针数组
#include<stdio.h>
main()
{char *a[]={"adcd","ef","gh","ijk"};int j;
for(i=0,i<4,i++)pintf("%c",*a[i]);

}
帮忙解一下 告诉我结果 并说明一下原因 谢谢了 非常感谢. 还有个问题.如果我要输出adcd,ef,gh,ijk这几个字符串的话,又该怎么写?
2011-03-01 12:34
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
1,
int j;//这里是j,下面咋又变成i了呢
for(i=0,i<4,i++)pintf("%c",*a[i]);

2,
打印整个字符串可以这样:
printf ("%s\n",a);

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-01 12:37
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:5 
int i;
for(i=0,i<4,i++)pintf("%s",a[i]);
2011-03-01 12:42
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:5 
#include<stdio.h>
main()
{
    char *a[]={"adcd","ef","gh","ijk"};
    int j;

    for(i=0,i<4,i++)
        pintf("%c",*a[i]);
}
首先,char *a[] = {"abcd", "ef", "gh", "ijk"};应该怎么理解。
其实a是一个数组,有4个元素。楼主可以这样理解:
char*              a[4] = {...};
那么,
a[0]是一个char *变量,它指向一个字符串:"abcd";
a[1]是一个char *变量,它指向一个字符串:"ef";
a[2]是一个char *变量,它指向一个字符串:"gh";
a[3]是一个char *变量,它指向一个字符串:"ijk";
在知道这个事实的基础上,那么再解决*a[i]是什么意思:
*a[i] <=> *(a[i] + 0) <=> a[i][0],这说明a[i][0]是a[i]所指向的字符串中的第一个字符,输出结果也就不言而喻了。
如果要输出字符串,那么:
for(i = 0; i < 4; i++)
    printf("%s\n", a[i]);

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-01 13:51
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:10 
你的程序写错了,你的基础有问题。帮你改一下:
#include<stdio.h>
void main()
{
char *a[]={"adcd","ef","gh","ijk"}; //a[0]指向"abcd"的首地址,也就是其中a的地址,以此类推
int i;
for(i=0;i<4;i++)
pintf("%c\n",*a[i]); //加上了\n换行
}
运行结果如下,各输出一个字符:
图片附件: 游客没有浏览图片的权限,请 登录注册

要输出字符串,程序改为如下:
#include<stdio.h>
void main()
{
char *a[]={"adcd","ef","gh","ijk"};
int i;
for(i=0;i<4;i++)
pintf("%s\n",a[i]);  //注意这里
}
运行结果如下:
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 qq1023569223 于 2011-3-1 13:59 编辑 ]

   唯实惟新 至诚致志
2011-03-01 13:57
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:0 
楼上都讲得很详细了。

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-03-01 17:50
快速回复:指针数组
数据加载中...
 
   



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

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