指针指向数组和指向字符串的不同效果_char指针指向字符串

指针指向数组和指向字符串的不同效果_char指针指向字符串9.4c语言指针复习_指向数组和字符串的指针视频教程👇韦东山升级版全系列嵌入式免费视频_快速入门篇实例2我们在pointer_test.c的文件中写一个test2()函数,我们定义一个有3个素的字符数组初始化值分别为,’A’, ’B’, ’C’,然后定义一个字符指针pc,把

9.4c语言指针复习_指向数组和字符串的指针   
指针指向数组和指向字符串的不同效果_char指针指向字符串   视频教程👇   韦东山升级版全系列嵌入式免费视频_快速入门篇   实例2   我们在pointer_test.c的文件中写一个test2()函数,我们定义一个有3个素的字符数组初始化值分别为,’A’, ’B’, ’C’,然后定义一个字符指针pc,把数组ca的首地址复制给字符指针pc,然后通过访问指针变量pc,来读取指针变量pc所指向地址的数据,代码如下: 
指针指向数组和指向字符串的不同效果_char指针指向字符串   main()函数 
指针指向数组和指向字符串的不同效果_char指针指向字符串   编译   gcc -m32 -o pointer_test pointer_test.c   运行:   https://www.bilibili.com/read/cv/pointer_test   结果:
指针指向数组和指向字符串的不同效果_char指针指向字符串   分析:   第一步:   首先定义一个3个素的字符数组ca(数组名表示该数组存储的首地址),然后定义一个字符指针pc,然后通过printf()函数把定义这两个变量在内存中的地址打印出来。   第二步:   执行pc = ca;就是把数组ca的首地址复制给指针变量pc,然后通过printf()函数打印pc的值可以看出pc的值就是字符数组ca的首地址0xffb946b9。   第三步:   通过移动指针我们可以发现数组所占用的内存是连续的,0x41(的ascii值‘A‘),0x42(的ascii值‘B‘),0x43(的ascii值‘C‘)。如图
Chapter9 lesson4 001.jpg   实例3   我们在pointer_test.c的文件中写一个test3()函数,我们定义一个有3个素的整型数组ia,初始化值分别为,0x, 0x, 0x,然后定义一个整型指针pi,把数组ia的首地址复制给整型指针pi,然后通过访问指针变量pi,来读取指针变量pi所指向地址的数据,代码如下: 
指针指向数组和指向字符串的不同效果_char指针指向字符串   把main()函数test2()修改为test3().   编译   gcc -m32 -o pointer_test pointer_test.c   运行:   https://www.bilibili.com/read/cv/pointer_test   结果: 
指针指向数组和指向字符串的不同效果_char指针指向字符串   分析:   第一步:   我们定义一个有3个素的整型数组ia数组名表示该数组存储的首地址),初始化值分别为,0x, 0x, 0x, 然后定义一个整型指针pi,然后通过printf()函数把定义这两个变量在内存中的地址打印出来。   第二步:   执行pi = ia; 就是把数组ia的首地址复制给指针变量pi,然后通过printf()函数打印pi的值可以看出pi的值就是整型数组ia的首地址0xff91c060。   第三步:   我们知道 pi是整型指针变量,并且整型变量占用四个字节,所以整型指针变量pi是以四字节为单进行访问的,所以pi和pi+1之间的差是一个整型变量的大小(4个字节)。   
Chapter9 lesson4 002.jpg   实例4   定义一个指向字符串的指针pc,然后对字符串指针进行初始化设置为abc,代码如下: 
指针指向数组和指向字符串的不同效果_char指针指向字符串   把main()函数test3()修改为test4(). 编译:   gcc -m32 -o pointer_test pointer_test.c   运行:   https://www.bilibili.com/read/cv/pointer_test   结果: 
指针指向数组和指向字符串的不同效果_char指针指向字符串   分析:   第一步:   定义一个指向字符串的指针pc,然后对字符串指针进行初始化设置为abc,此时,指针变量pc的值就是字符串abc的首地址,然后通过printf()函数把指针pc的地址打印出来为0xfff49a68   第二步:   首先通过printf()函数打印出指针变量pc的值(字符串abc的首地址),pc的值为0x08048b4b,然后通过pc指针访问第一个字符(pc的就是字符串的首地址),所以pc的值就是字符‘a‘的地址,所以*pc的值就是’a‘, 如图所示:
Chapter9 lesson4 003.jpg   下面分析一下指向数组的指针和指向字符串的指针:   char ca[3]={‘A’,’B’,’C’};   char *pc0 = ca;   pc0是指向字符数组的字符指针,pc0就是数组首素的地址,pc0=&a[0]   char *pc11=”abc”;   pc是指向字符串的字符指针,pc1就是字符串”abc”的首字符’a’的地址。   视频教程👇   韦东山升级版全系列嵌入式免费视频_快速入门篇
指针指向数组和指向字符串的不同效果_char指针指向字符串

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/44568.html

(0)
上一篇 2024年 9月 5日 下午11:20
下一篇 2024年 9月 5日

相关推荐

关注微信