|
5鱼币
我只知道指针变量一开始是来保存地址的比如
int a = 123;
int *p;
p = &a;
p保存的就是a的地址,而p也有属于自己的地址
但是如果我直接*p = 123; 或*p[3] = {1,2,3};他是不是就相当于一个普通的变量了?
还有普通变量和指针变量有什么区别
本帖最后由 两手空空儿 于 2023-2-4 10:13 编辑
普通变量和指针变量没有什么区别,都是普通变量,只是指针是带*的类型
int a = 123; 普通变量a, 类型int
int *p; 普通变量p, 类型int*
p = &a; 给变量赋值 和 a = 321没什么区别
*p = 123; 这是让指针p当中介,来操作变量a, 本质是 a = 123
int *p[3] = {1,2,3}; 这是一个指针数组, 它是数组,有3个元素, 每个元素是一个【int*类型】的指针, 3个元素的值分别是 1, 2, 3
|
最佳答案
查看完整内容
普通变量和指针变量没有什么区别,都是普通变量,只是指针是带*的类型
int a = 123; 普通变量a, 类型int
int *p; 普通变量p, 类型int*
p = &a; 给变量赋值 和 a = 321没什么区别
*p = 123; 这是让指针p当中介,来操作变量a, 本质是 a = 123
int *p[3] = {1,2,3}; 这是一个指针数组, 它是数组,有3个元素, 每个元素是一个【int*类型】的指针, 3个元素的值分别是 1, 2, 3
|