[已解决]一个程序中#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 编辑 ]









