GritSun 2021-05-24 00:39 采纳率: 100%
浏览 47
已结题

C语言大佬救救我啊,指针问题

怎么用指针啊?不能用[……]. ta定义了一个score[3][3],要求输入n,输出score[n][0~3],调用函数search(score,n),必须要用指针,不能用到[……]

  • 写回答

3条回答 默认 最新

  • benbenli 2021-05-24 03:05
    关注
    #include<stdio.h>
    
    int main() {
        
        // 怎么用指针啊?不能用[……]. ta定义了一个score[3][3],要求输入n,输出score[n][0~3],调用函数search(score,n),必须要用指针,不能用到[……]
        int score[3][3] = { {91, 92, 93},
                            {81, 82, 83},
                            {71, 72, 73}};
        int n;
        
        printf("Please enter n (0 ~ 2): ");
        scanf("%d", &n);
        
        if (0 <= n && n < 3) {
            int (*p)[3] = score + n;
            int *q = *p;
            
            for (int * q = *p; q < *p + 3; ++q) {
                printf("%d ", *q);
            }
        }
        else {
            printf("%d is out of range 0 ~ 2)!", n);
        }
        
        return 0;
    }
    
    
    
    
    // Output:
    Please enter n: 0
    91 92 93 
    
    Please enter n: 1
    81 82 83 
    
    Please enter n: 2
    71 72 73 
    
    Please enter n (0 ~ 2): 3
    3 is out of range 0 ~ 2)!
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 已采纳回答 5月9日

悬赏问题

  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22
  • ¥15 R语言中lasso回归报错