首页 > 编程知识 正文

c语言指针变量,c语言指针声明

时间:2023-05-03 10:55:33 阅读:107564 作者:568

1 .首先,请理解变量存储了常数。 (变量之所以称为变量,是因为其中存储的常数可以变化)。)

int a; a=10; 在此,a是变量,10是常数,a保存10

指针变量存储常量或其他变量的地址,也称为指针

2 .为了区分指针变量和普通变量,加了“*”。 示例:

char* p; p=a; 其中,

char是指针变量的基地址,其中a变量类型只能是char

星号是类型的一部分,p是变量名。 因此,a的地址a被分配给p而不是p

一般写char,把星号牢牢粘在char后面

或char* p=a;

多个变量

如果char*p1,p2; p1是指针变量,p2只定义了通常的char变量

然后,char *p1,*p2; p1、p2都是指针变量

即使同时赋值也是char *p1=a,*p2=b;

在“键”——‘*”中,可以提取指针变量所指的变量值

a=233; printf('%c ',*p ); printf('%d”,p ); 结果如下

2336487623 支持通过指针变量进行加减运算

减去两个指针变量的结果是两个指针指向的元素的地址的偏移距离

而且,那是

printf(“%dn”,p ); printf(%d(n ),p ); printf(%d(n ),p 1 ); 结果如下

648762364876246487625 “ 1”是a的下一个元素的地址,因此跨越1字节;

int a的情况; int*p=a; 输出结果为

648762064876246487628因为此时a的下一个要素的地址,所以跨越了int型的4Byte

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。