标题:我想输出字符指针数组,求大神看一下程序哪儿错了
取消只看楼主
神话嵌入式
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2014-10-27
结帖率:58.33%
已结贴  问题点数:15 回复次数:5 
我想输出字符指针数组,求大神看一下程序哪儿错了
char #include<stdio.h>
void main()
{
    *available_resource[]={"coulor monitor",
    "big disk",
    "cray"
    "on-line drawing routhing",
    "mouse",
    "keyboard",
    "power cable"};
    while(*(available_resource++)!=NULL)
        {
            while(*(*available_resource++)!='\0')
            printf("%c",*(*available_resource));
                }
}
Compiling...
CZhuanJiaBianChen_example.cpp
D:\vc6.0\Microsoft Visual Studio\MyProjects\CZhuanJiaBianChen\CZhuanJiaBianChen_example.cpp(81) : error C2105: '++' needs l-value
D:\vc6.0\Microsoft Visual Studio\MyProjects\CZhuanJiaBianChen\CZhuanJiaBianChen_example.cpp(83) : error C2105: '++' needs l-value
执行 cl.exe 时出错.
这是出的问题?
搜索更多相关主题的帖子: keyboard Microsoft drawing include power 
2014-11-25 14:07
神话嵌入式
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2014-10-27
得分:0 
以下三点不明白:
1.availzable_resource[i]在这表示地址吗?
2.字符指针数组available_resource[]每个元素是一个地址,为什么我把while(available_resource[i]!="\0")换成while(available_resource[i]!=NULL)就不行呢?
3."\0"和'\0'有什么区别,(在有些情况下)与NULL有等价关系吗?
求大神解释,非常非常感谢!
2014-11-26 09:24
神话嵌入式
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2014-10-27
得分:0 
#include<stdio.h>
int main(int argc,char *argv[])
{
    char *available_resource[]={"coulor monitor","big disk","cray","on-line drawing routhing","mouse","keyboard","power cable"};
    char **p=available_resource;
    while(**p!='\0')
        {
            printf("%s\n",*p);
            p++;
        }
    return 0;
}
为什么初始化数组的时候去掉"\0"就出问题呢?不是默认"\0"结尾吗?
2014-11-26 09:42
神话嵌入式
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2014-10-27
得分:0 
回复 11 楼 wp231957
按定义字符指针数组里面存的是字符指针,那available_resource[i]就是地址,难道不是吗
2014-11-26 09:48
神话嵌入式
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2014-10-27
得分:0 
回复 14 楼 wp231957
谢谢了!
2014-11-26 09:51
神话嵌入式
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2014-10-27
得分:0 
就是不明白while(available_resource[i]!=NULL)不可以。如果available_resource[i]是地址应该可以呀,郁闷!
2014-11-26 10:29



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




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

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