标签:150809210
第三节课作业
指针是一个存储计算机内存地址的变量。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如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、指针和数组
#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);
}
标签:150809210
原文地址:http://11520594.blog.51cto.com/11510594/1771819