P106指针的进阶 #C语言的学习

文章介绍了指针的基本概念,包括指针作为存放地址的变量,其大小与类型关联,以及指针运算如加减操作和逻辑运算。文中通过示例讲解了字符指针如何打印字符串,并分析了常量字符串与普通字符串的区别。此外,还讨论了指针数组的使用,展示了一个遍历指针数组中元素的代码示例。
摘要由CSDN通过智能技术生成

回顾指针的概念:

1.指针就是一个变量,用来存放地址,地址唯一表示一块内存空间

2.指针的大小是固定的4/8个字节(32位/64位)

3.指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候权限

4.指针的运算(指针+-,指针逻辑运算,指针减指针)

一.字符指针

char*ps = "hello bit'

printf("%s",ps)//打印字符时可以将首字符串后面的字符带出来

一-(1)一道例题,来自🗡指offer的49页

int main(){

char str1[ ] = "hello bit .";

char str2[ ]="hello bit .";

const char * str3 = "hello bit .";//常量字符串不允许修改

const char * str4="hello bit .";//常量字符串不允许修改

1,2是创建了两个不一样的存储空间,逻辑判断str2!=str 1

3, 4 是两个指针,指向同一个常量地址

二.指针数组

int a[5];

int b[ ];

int c[ ];'

int *arr[3]={a,b,c}

int i=0;

int j;

for(i=0;i<=3;i++){

for(j=0;j<=5;j++){

printf("%d\n",arr[i][j]);//等价于*(arr[i]+j)

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值