关于数组指针引用问题

来源:4-6 函数指针与指针指向的数据访问

废寝忘食陈同学

2019-08-17 11:40

#include <stdio.h>

void serch(int (*p)[4],int n)

{

    int i;

    for(i=0;i<4;i++)

    {

        printf("%d,",*(*(p+n)+i));

    }

}

int main()

{

  int score[][4]={1,2,3,4,5,6,7,8,9,10,11,12};

    serch(*score,2);//这里有无*有无区别?

    return 0;

}

请问13行那里注释的问题   为什么有无*结果输出都一样 但书里说不可以呢


写回答 关注

2回答

  • qq_慕瓜4050626
    2022-03-25 21:02:38
    不应该加*,函数名就是首地址,*是对于指针取值的运算,而你serch要的参数是地址,应该用score
    下载视频          
  • 码农p
    2019-09-07 21:12:02

     serch 函数中的第一个形参是地址 而*score不是取地址吧 score=&score 都是取地址

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116475 学习 · 250 问题

查看课程

相似问题