指针是什么?
答:在C和C++语言中,将地址形象地称为“指针”。一个专门用来存放另一个变量的地址的变量(即指针),则称它为“指针变量”。
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
int main(void) {
int Pointer;
char character;
//定义了一个指针
//指针本身也是一个变量
//名称是a, 它是一个指针,可以指向一个整数
//也就是说: a的值就是一个整数的地址
int *a;
char *b;
//指针a 指向了Pointer
//a的值,就是Pointer 的地址
a = &Pointer;
b = &character;
//scanf_s("%d", &Pointer);
scanf_s("%d", a);
printf("Pointer: %d\n", Pointer);
system("pause");
return 0;
}
C++与C的写法基本类似,有的甚至可以通用。
指针内存中概念图:
指针是一个变量,变量里面存的值是另外一个的地址,我们通过这个地址就可以访问到其它的变量。
指针的定义
int *a; // int *a1, *a2;
或者
int* a; // int* a1,a2; //a1 是指针, a2 只是整形变量
或者
int * a;
或者
int*a; //不建议
定义指针变量的一般形式:
类型名 * 指针变量名1,* 指针变量名2,…;
例如:int *p, *t;
以上就是我掌握的指针定义!