标签:nbsp i++ turn color 地址 mamicode c语言 eof ima
c语言中数组的名称原则上为数组的第一个元素的指针。(当sizeof和&应用数数组名除外)。
当p为第一个元素的指针时, p + i 为第一个元素后的第i个元素的指针,则 p + i等价于 &a[i].
程序如下:
#include <stdio.h> int main(void) { int i; int a[5] = {1, 2, 3, 4, 5}; int *p = a; //* 指针变量声明,将p声明为数组名代表的指针(第一个元素代表的指针) for(i = 0; i < 5; i++) { //*分别显示 p + i 和 &[i] 的地址,证明两者是等价的。 printf("p + %d = %p; | &a[%d] = %p \n", i, p + i, i, &a[i]); } return 0; }
p + i 等价于 &a[i], 两者都是指向元素a[i]的指针,其值为a[i]的地址。
c语言中数组的名称原则上为数组的第一个元素的指针,p第一个元素指针时,同时p + i等价于 &a[i]。
标签:nbsp i++ turn color 地址 mamicode c语言 eof ima
原文地址:https://www.cnblogs.com/liujiaxin2018/p/14826530.html