评论

收藏

[C++] 指针初探之指针三问

编程语言 编程语言 发布于:2021-08-03 19:32 | 阅读数:431 | 评论:0

/*指针三问:指针类型是什么?指针指向的类型是什么?指针指向哪里?*/
#include<stdio.h>
int main()
{
int array[5];
int* p=array;//让指针指向数组
int i;
for (i = 0; i < 5; i++)
{
scanf("%d", &array[i]);
}
for (i = 0; i < 5; i++)
{
printf("%d \n", (*p)++);//打印值
printf("%p \n", p++);//打印地址
}
return 0;
}
====================================
/*运算符&和* */
#include<stdio.h>
int main()
{
int a = 5;
int* p = &a;//&为取地址符,也称作间接运算符
int* p0 = &(*p);//再定义一个指针指向第一个指针
printf("%d", *p);//输出的结果是a的值
printf("\n");
printf("%p", p);//输出的结果是a的地址
printf("%d", *p0);//输出第二个指针的值
return 0;
}
欢迎指出代码的不足之处,我很高兴你能指出我的错误。


关注下面的标签,发现更多相似文章