我爱橙 发表于 2022-6-10 15:43:21

EX11.5 指针数组加法 ?

本帖最后由 我爱橙 于 2022-6-13 15:36 编辑

若有以下说明:

int w={{0,1},{2,4},{5,8}};
int (*p)=w;

则数值为4的表达式是。


A.*w+1   //值是3,w是一个指向w的指针,而那里的值为2.


B.p++,*(p+1)//√,p++之后p指向w,(p + 1)指向w,表达式的值为&w.


C.w      //值是0


D.p   ×



#include <stdio.h>
#include <string.h>
int main()
{
int w={{0,1},{2,4},{5,8}};
int (*p)=w;
printf("%d\n",*w+1);                        //3
printf("%d\n%d\n",p++,*(p+1));      //6487504 6487520
printf("%d\n",w);                        //0
printf("%d\n",p);                        //8

return 0;
}

页: [1]
查看完整版本: EX11.5 指针数组加法 ?