1.在C语言当中,通过变量名直接访问变量
2.变量的访问有两种方式
(通过变量名访问变量,通过地址来获取变量。)
(1)通过变量名访问变量
#include <stdio.h>
#include <stdlib.h>
int main()
{
int juhuatai=10;
int meiguitai=9;
printf("ju=%d\n",juhuatai);
printf("meiguitai=%d\n",meiguitai);
system("pause");
return 0;
}
运行结果:
(2)通过地址来获取变量
2.1获取变量的地址
#include <stdio.h>
#include <stdlib.h>
int main()
{
int juhuatai=10;
int meiguitai=9;
printf("ju的地址是:%p\n",&juhuatai);
printf("mei的地址是:%p\n",&meiguitai);
system("pause");
return 0;
}
运行结果:
(2)通过地址来访问变量
#include <stdio.h>
#include <stdlib.h>
int main()
{
int juhuatai=10;
int meiguitai=9;
printf("通过地址来获取ju=%d\n",*(&juhuatai));
printf("通过地址来获取mei=%d\n",*(&meiguitai));
system("pause");
return 0;
}
运行结果:
知识点总结:
(1)
printf("通过地址来获取ju=%d\n",*(&juhuatai));
printf("通过地址来获取mei=%d\n",*(&meiguitai));
此时的星(*)代表的是运算符,跟加减乘除运算符类似,该运算符的功能是取出内存地址中数据的值,(也称为取内容)。
(2)
printf("ju的地址是:%p\n",&juhuatai);
printf("mei的地址是:%p\n",&meiguitai);
此时的&是取地址的运算符,取变量名所代表的变量的内存地址。(取地址用%p)
重点来了喽!!!
记住一句话,(指针就是地址,取地址就是取指针。)
——@上官可编程