一个指针变量有4个字节,可以存放字符串的首地址,如char *p,p=“Monday”,那么在内存中存放的首地址是字符M的地址么?换句话说,如果struct{int x,char *y;}tab[2]={{1,"ab"},{2,"cd"}}, *p=tab;表达式*p->y的结果为什么。我认为是ab,因为这里用指向结构体变量的指针调用了成员“指针y”,它存放了字符串“ab”的首地址,但是答案给的是‘a’。是因为指针存放的字符串第一个字母的地址么?
自有点多,麻烦了
那麻烦再问一个问题,首地址是几个字节的?int型数组,double型数组和字符串的首地址长度一样么?
本回答被提问者采纳