指针知识点总结补充
程序员文章站
2022-07-12 15:37:35
...
1.变量访问的两种方式
变量名和指针
2.指针
(1)指向谁 p=&a
(2)偏移后指向谁 p++
int* p;
p++; p++偏移了4个字节(64位)
(32位的为2个字节)
char *p;
p++; p++偏移了1个字节
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
a=10;
printf("通过变量名访问a=%d\n",a);
printf("通过地址访问a=%d\n",*(&a));
system("pause");
return 0;
}
运行结果:
&取地址运算符
*(星)取内容
(3)利用定义指针的方式,取地址里面的内容
(3.1)取整型数据
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
a=10;
int *p;
p=&a;
printf("指针a=%d\n",*p);
system("pause");
return 0;
}
运行结果:
(3.2)取字符型数据
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
c='A';
char *p2;
p2=&c;
printf("指针a=%d\n",*p);
printf("指针c=%d\n",*p2);
system("pause");
return 0;
}
运行结果:
(3.3)通过指针访问数组
#include <stdio.h>
#include <stdlib.h>
int main()
{
int array[3]={1,2,3};
int *p3;
p3=array;//p3=&array[0]
//指针指向数组元素的首地址
int i;
for(i=0;i<3;i++)
{
printf(" %d ",*p3);
p3++; //指针偏移
}
putchar('\n');//换行
system("pause");
return 0;
}
运行结果:
——@上官可编程
下一篇: JavaScript快速入门学习笔记