问答详情
源自:4-6 函数指针与指针指向的数据访问

关于数组指针引用问题

#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行那里注释的问题   为什么有无*结果输出都一样 但书里说不可以呢


提问者:废寝忘食陈同学 2019-08-17 11:40

个回答

  • qq_慕瓜4050626
    2022-03-25 21:02:38

    不应该加*,函数名就是首地址,*是对于指针取值的运算,而你serch要的参数是地址,应该用score

    下载视频          

  • 码农p
    2019-09-07 21:12:02

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