2019-05-07:数据结构(传参 形参中 &p 和 *p 及 p之间的区别)

对于严版 数据结构(传参 形参中 &p 和 *p 及 p(p[ ])之间的区别)

#include <stdio.h>
/*
参考  c primer plus  p270
     c语言程序设计现代方法 p186
*/
/*可以 传 *a 也可 a[]:test(int a[], int n)
引用 & 可以修改被费用的数据,与指针差不多,按值传递在函数内部修改了,
但在函数外部还是原先那个值
*/
void test(int *a, int n){
    printf("%d\r\n",a[n]);
}
void test2(int *b, int n){
    //*间接运算符是用来取指针所指的 值 
    printf("%d\r\n", *(&b[n]));
    //地址运算符号 是用来获取指定指针所指的地址 
    //或者指定元素的地址
    printf("%d\r\n", &b[n]);
}
void test3(int b, int n){
    //*间接运算符是用来取指针所指的 值 
    printf("%d\r\n", (&b[n]));
    //地址运算符号 是用来获取指定指针所指的地址 
    //或者指定元素的地址
    printf("%d\r\n", b[n]);
}
int main(){
    /*指向复合常量的指针
    (复合字面量是指通过指定包含元素而创建的没有名字的数组
    如:(int[]){ 1, 3, 6, 5, 4 };
    */
    int *p = (int[]){ 1, 3, 6, 5, 4 };
    int a[] = { 1, 6, 5, 8 };
    printf(" *a的值:%d\r\n", *a);
    test(a, 2);
    test2(p,1);
    system("pause");
}
)16SMK8QI2AR~SW27V)6S42.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 孩子被欺负的时候,父母会很心疼,经常会有父母教孩子:下次如果他打你,你就告诉他“请不要打我,如果你再打我,我就要打...
    思淼私语阅读 240评论 0 0
  • 蔷薇花开了 作者:蓝波春子 蔷薇花开了 在春花都已开过之后 在熙熙攘攘赏花的人潮之后 在一片片赞赏之后 在杨柳花轻...
    蓝波春子阅读 248评论 0 11
  • 住院的第一天,你不顾一切丢下手上的工作,请假陪我。即使我住在ccu,家属不用也不能陪伴,但你说,心悬着根本没办法专...
    笔尖多半阅读 310评论 0 0
  • 中午正在吃饭,手机突然响了,看到来电地址,想起有熟人在那里,索性就接通了。 谁知电话那头是个陌生的声音,说某某欠了...
    做自己的英雄阅读 1,487评论 2 3
  • 反思: 不知道从什么时候开始,对田径队的喜爱变成了逃避和恐惧,还记得大二刚开始的时候,心里满是期待去迎接学弟学妹,...
    取名字真难11111阅读 609评论 0 0

友情链接更多精彩内容