c語言指針

                              第三節課做業數組

 

指針是一個存儲計算機內存地址的變量。從指針指向的內存讀取數據稱做指針的取值。指針能夠指向某些具體類型的變量地址,例如intlongdouble。指針也能夠是void類型、NULL指針和未初始化指針。ide

1spa

#include<stdio.h>指針

int main()內存

{it

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

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

   ptr = &val;  // 爲指針分配一個int值的引用變量

   int deref = *ptr;  // 對指針進行取值,打印存儲在指針地址中的內容引用

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

}

 

二、指針和數組

#include<stdio.h>

int main()

{

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

    int *ptr = myarray;

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

    ptr++;

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

    ptr++;

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

    ptr++;

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

}

3

#include<stdio.h>

struct person {

  int age;

  char *name;

};

 

int main()

{

  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);

}

相關文章
相關標籤/搜索