天天看點

c語言指針

                              第三節課作業

指針是一個存儲計算機記憶體位址的變量。從指針指向的記憶體讀取資料稱作指針的取值。指針可以指向某些具體類型的變量位址,例如int、long和double。指針也可以是void類型、null指針和未初始化指針。

1)

#include<stdio.h>

int main()

{

   int *ptr;   // 聲明一個int指針

   int val = 1;  // 聲明一個int值

   ptr = &val;  // 為指針配置設定一個int值的引用

   int deref = *ptr;  // 對指針進行取值,列印存儲在指針位址中的内容

   printf("deref位址=%ld,值=%d\n",ptr, deref);

}

2、指針和數組

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

    int *ptr = myarray;

    printf("ptr位址=%ld,值*ptr=%d\n", ptr,*ptr);

    ptr++;

3)

struct person {

  int age;

  char *name;

};

  struct person first;

  struct person *ptr;

  first.age = 21;

  char *fullname = "full name";

  first.name = fullname;

  ptr = &first;

  printf("age=%d, name=%s\n", first.age, ptr->name);