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