第三節課作業
指針是一個存儲計算機記憶體位址的變量。從指針指向的記憶體讀取資料稱作指針的取值。指針可以指向某些具體類型的變量位址,例如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);