English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programma C utilizza i puntatori per accedere agli elementi dell'array

C语言编程实例大全

In questo esempio, imparerai a utilizzare i puntatori per accedere agli elementi dell'array.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione CArgomento:

Accedere agli elementi dell'array utilizzando i puntatori

#include <stdio.h>
int main() {
    int data[5];
    printf("Inserisci l'elemento: ");
    for (int i = 0; i < 5; ++i)
        scanf("%d", data + i);
    printf("Inserisci: \n");
    for (int i = 0; i < 5; ++i)
        printf("%d\n", *(data + i));
    return 0;
}

Risultato di output

Inserisci l'elemento: 1
2
3
5
4
Inserisci: 
1
2
3
5
4

In questo programma, gli elementi sono memorizzati nell'array di interi data[].

Poi, utilizzare il simbolo del puntatore per accedere agli elementi dell'array. A proposito di:

  • data [0] è equivalente a * data, &data [0] è equivalente a data

  • data[1] è equivalente a *(data + 1), &data[1] è equivalente a data + 1

  • data[2]等同于*(data + 2),&data[2]等同于data + 1

  • ...

  • data[i]等同于*(data + i),&data[i]等同于data + i

访问此页面以了解指针与数组之间关系

C语言编程实例大全