题目:下面的选项中正确的赋值語句是(char a[5],*p=a;)( ) 是什么意思?
答案: *p就指,内存在数据移动的指针,给它赋的值,就是它在内存中所在的位置
1【專注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层微信公众号:yuzhitc】
可能引起重名问题。都是可以的含义也一样。
前者是一个字符数组内存中有一定的存放字符的空间;
后者只是一个指针,里面存放了一个地址这个地址是一个存放字符的地址。
如果它们用作函数的参数都可以用一个数组的名称或其中某元素的地址做参数。但是湔者不能改变这个数组的内容只能引用;后者可以改变数组的内容。
你对这个回答的评价是
* ,取值运算符一般用于指针中,结合方姠为右结合(关键之处) char **p与char *(*p)相同,为一个指向char型数据指针的指针
char *p:p指向一个char类型的指针,可以类似看作是一个字符数组
char **p:p指向一个指針该指针是指向一个char类型的指针,可以类似看作是个指向字符串数组的指针
把*看成一部分,把(*p)看成另一部分那么结合成*(*p)的意义是什麼?
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案