c语言数组元素的四种输出方式

用指针输出

先定义一数组,输出第四个元素

第一种用指针输出

#include

doid main()

{

int a[] = { 1,2,3,4 };

int* p, * q, * r;

p = &a[3];

printf("%d\n", *p);

q = a;

q = q + 3;

printf("%d\n", * q);

r = a;

printf("%d\n", *(r+3));

}

第一种直接输出*p即可

第二种,把a赋值给q,相当于把a的首地址赋值给了q,因为我们输出的是数组的第四个元素,所以q+3移动到第四个地址,最后输出即可

第三种,把a的首地址赋给r,*(r+3)中,先r的地址加三,把指针移动到第四个元素地址,最后解引用

直接输出

最后一种办法相对简单,直接输出数组元素即可

#include

int main()

{

int a[] = { 1,2,3,4 };

printf("%d", a[3]);

}