| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 852 人关注过本帖
标题:[已解决]一个程序中#define和typedef的互换要求.请各位帮忙
取消只看楼主 加入收藏
casio1374633
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2010-3-11
收藏
 问题点数:0 回复次数:3 
[已解决]一个程序中#define和typedef的互换要求.请各位帮忙
程序如下

程序代码:
#include <stdio.h>
/*<---------           #define    string    char *       ---><----------------题目中要求改动的行------->*/
typedef   char *   string;         /*个人问题*/
int main(void)
{
   string   a[] = {"I", "like", "to", "fight,"},
            b[] = {"pinch,", "and", "bight."};
   printf("%s %s %s %s %s %s %s\n",
      a[0], a[1], a[2], a[3], b[0], b[1], b[2]);
   return 0;
}
题目的要求是用#define替换掉typedef的行,并且,已经给出的#define示例不能通过,但是,只要添加一个字符,就可以了,

问:添加什么字符能让程序通过?

我个人的问题是:

typedef   char *   string; 这种写法是不是就是一个定义字符指针?   那么string p就是等价: char  *p 了?
还有的写法是typedef char* string 和上面那句等价吗?


[ 本帖最后由 casio1374633 于 2010-3-21 23:00 编辑 ]
搜索更多相关主题的帖子: typedef define 
2010-03-20 22:43
casio1374633
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2010-3-11
收藏
得分:0 
希望各位能帮帮忙~~~谢谢

静下心来,做点实事
2010-03-21 09:03
casio1374633
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2010-3-11
收藏
得分:0 
回楼上,这么用肯定不对的.

静下心来,做点实事
2010-03-21 17:07
casio1374633
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2010-3-11
收藏
得分:0 
哈哈~豁然开朗啊~~~

谢谢你.5楼.

静下心来,做点实事
2010-03-21 22:38
快速回复:[已解决]一个程序中#define和typedef的互换要求.请各位帮忙
数据加载中...
 
   



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

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