作业帮 > 综合 > 作业

请问:定义数组:int x【10】,*p=x,其中*(x+3)指的是第几个数?而*(x+3)中的x等于多少?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 09:04:42
请问:定义数组:int x【10】,*p=x,其中*(x+3)指的是第几个数?而*(x+3)中的x等于多少?
请问:定义数组:int x【10】,*p=x,其中*(x+3)指的是第几个数?而*(x+3)中的x等于多少?
C和C++里数组名是指针,指向数组的第一个元素的地址,数组元素是顺序存储的,因此为x加上一个数字就可以顺序访问数组第一个元素后的其它元素;
*(x+3)是将指向第一个元素的指针向后移动3个元素的位置,*号解引用操作,取指针指向的元素的值
x不是一个元素值是形如:356781之类的整数表示内存地址的位置