一.前言
在复习C语言和写实验的过程中对于指针数组模块做出的一些初学者的总结与看法。
二.指针简介
1.从根本来看,指针是一个值为内存地址的变量。
可编写如下程序
1 //声明一个指针,int 为指针指向的变量的类型(可以有指向数组,函数,结构体) 2 int *p; 3 4 //指针初始化的两种方法如下 5 6 int *p=&a; 7 8 int *p; 9 p=&a; 10 11 //p为存放地址的变量,而*p为找出储存在 a 的值
2.指针作为函数的参数。
例如可以通过以指针作为参数的函数来改变主函数中变量的值,代码如下
1 void swap(int *a,int *b) //指针变量接受地址 2 { 3 int t; //通过*a *b来改变a,b所指向的x,y的值 4 t=*a; 5 *a=*b; 6 *b=t; 7 } 8 9 int main() 10 { 11 int x=3,y=5; 12 swap(&x,&y); //传入参数的地址 13 printf("%d %d",x,y); 14 return 0; 15 }
而下列代码则不可行
1 void swap(int *a,int *b) 2 { 3 int t; //此时改变的数a,b所指向的地址,而不是地址,而不是地址所对应的x , y的值 4 t=a; 5 a=b; 6 b=t; 7 }
标签:总结,变量,int,地址,swap,数组,指针 From: https://www.cnblogs.com/Lionel-ZQY/p/16911863.html