C语言中的指针变量有哪几类呢?常量的特性有是什么?

C语言中的指针变量有哪几类呢?常量的特性有是什么?在C语言中:普通指针:*p指向一个值。char[N],行指针,2变形,指向的是二维数组的首地址,也就是上面所说的char*p;int;str[i

大家好,欢迎来到IT知识分享网。

在C语言中:普通指针:*p 指向一个值,本身存的是其地址;指向指针的指针:*(*p) 指向一个值,这个值是个地址,所以也就是上面说的指针,指针的指针本身存的还是个地址;

所以 char *p,1变形,指向字符或指向字符串或指向一维字符数组的指针,指向的是字符的地址或一维数组的首元素;

char(*p)[N],行指针,2变形,指向的是二维数组的首地址,也就是上面所说的char *p;

int (*p)(),函数指针,1变形,指向的是某函数,本身存的是该函数的入口地址

其实就两类,区分时就看指针指向的是值还是指针。

C语言中的指针变量有哪几类呢?常量的特性有是什么?

举个例子,当我们想把char附加在字符串后面,这样的做法是错误的:

char *str = “abcdef”;char c=’c’;*str += c;

而str是一个指针变量,*str的值为’a’,是一个常量。而+=操作符的左值得是变量,所以运行会报错。因此我们考虑用数组:

char str[100] =”abcdef”;char c=’c’;int iLen = strlen(str);str[iLen] = ‘c’;str[iLenb + 1] = 0;

我们使用数组,是因为当指针指向字符串常量后,内容是不能修改的,这是常量的特性。

文章最后

怎么快速学C/C++,有什么方法,打算深入了解这个行业的朋友,可以加C/C++学习群:1023934779,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2019最新的C/C++资料和0基础入门教程,欢迎初学和进阶中的小伙伴。

每天晚上20:00我都会开直播给大家分享C/C++编程学习知识和路线方法,群里会不定期更新最新的教程和学习方法,大家都是学习C/C++的,或是转行,或是大学生,还有工作中想提升自己能力的前端党,如果你是正在学习C/C++的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑。

学习思路:

C语言中的指针变量有哪几类呢?常量的特性有是什么?

学习资料:

C语言中的指针变量有哪几类呢?常量的特性有是什么?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/60987.html

(0)
上一篇 2024-05-10 09:00
下一篇 2024-05-12 17:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信