一维数组和指针

Posted axuanup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一维数组和指针相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main(void)
{
    int arr[] = { 1, 2, 3, 4, 5, 6 };    //arr数组名本身就是一个指针
    int *p = arr;
    //int *p = &arr[0];    //和int *p = arr; 是等价的
    for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
    {
        printf("%d
", arr[i]);        //通过数组形式获取值
        //printf("%d
", p[i]);        //方式1,通过指针获取值
        //printf("%d
", *(p+i));            //方式2,通过指针获取值
        //printf("%d
",*p++);        //方式3,通过指针获取值
    }
    return 0;
}        

 

以上是关于一维数组和指针的主要内容,如果未能解决你的问题,请参考以下文章

C语言中怎样区分一维指针和二维指针?

C语言指针指向一维数组与二维数组?

4-指针和数组

一维数组和一级指针浅析

c语言中如何通过二级指针来操作二维数组

指针和一维数组之间的关系数组的引用方法指针的运算