前言
本文用来记录自己的学习过程,主要是目前学习到c语言指针的简单总结。根据表中给出的含义(其中包括指针的基本概念、指针的基本使用、指针数组、数组指针、函数指针、无类型指针)的相关知识,并以代码的形式进行实现。
指针学习记录
示例
序号 | 含义 |
---|---|
1 | 定义整型变量 |
2 | 定义p为指向整型数据的指针变量 |
3 | 定义整型数组,它有5个元素 |
4 | 定义指针数组p,它由4个指向整型数据的指针元素组成 |
5 | p为指向包含4个元素的一维数组的指针变量 |
6 | f为返回整型函数值的函数 |
7 | p为返回一个指针的函数,该指针指向整型数据 |
8 | p为指向函数的指针,该函数返回一个整型值 |
9 | p是一个指针变量,它指向一个指向整型数据的变量指针 |
10 | p是一个指针变量,其类型为 void(空类型),不指向具体的对象 |
#include <stdio.h>
#include <stdlib.h>
int main()
{
//1.定义整型变量
int a;
//2.定义p为指向整型数据的指针变量
int *p=&a;
//3.定义整型数组,它有5个元素
int array[5];
//4.定义指针数组parray,它由4个指向整型数据的指针元素组成
int *parray[4];
//5.pparray为指向包含4个元素的一维数组的指针变量
int (*pparray)[4];
//6.f为返回整型函数值的函数
int f()
{
}
//7.p1为返回一个指针的函数,该指针指向整型数据
int * p1()
{
}
//8.p为指向函数的指针,该函数返回一个整型值
int (*p)();
//9.p是一个指针变量,它指向一个指向整型数据的变量指针
int **p;
//10.p是一个指针变量,其类型为 void(空类型),不指向具体的对象
void *p;
system("pause");
return 0;
}
注: 其中int **p目前还没接触到,有待进一步了解。