[笔试题] C语言部分练习2

记录学习(标记,明天继续补充)


1、以下程序输出的结果是()

void foo(int[][3]);
Main()
{
        int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
        foo(a);
        printf("%d\n",a[2][1]);
}
void foo(int b[][3])
{
        ++b;
        b[1][1] = 9;
}

A、7        B、8        C、9        D、5

解析:选C,在foo函数里,执行了++b,对二维数组来说,进行了行的偏移,故现在b从第0行指向了第1行;再对b[1][1]进行赋值,此时应该站在偏移后的位置去看,故对二维数组a里的8进行了覆盖操作,变成了9;最后取值a[2][1],取出来的自然是修改过的值9,故选C。

 

 

相关推荐

  1. [试题] C语言部分练习2

    2024-07-16 22:20:02       20 阅读
  2. C语言:指针试题

    2024-07-16 22:20:02       24 阅读
  3. 【嵌入式试题C语言试题(4)

    2024-07-16 22:20:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 22:20:02       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 22:20:02       80 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 22:20:02       64 阅读
  4. Python语言-面向对象

    2024-07-16 22:20:02       75 阅读

热门阅读

  1. Mysql关闭严格模式

    2024-07-16 22:20:02       19 阅读
  2. OTP的变化时间

    2024-07-16 22:20:02       21 阅读
  3. xxs攻击的攻击和防范

    2024-07-16 22:20:02       23 阅读
  4. Kotlin 内联

    2024-07-16 22:20:02       23 阅读
  5. 搭建远程控制(远程桌面)服务器

    2024-07-16 22:20:02       24 阅读
  6. 栈与队列的相关理论及联系

    2024-07-16 22:20:02       24 阅读
  7. ES6 Symbol (十三)

    2024-07-16 22:20:02       24 阅读
  8. 通义灵码初体验_在Visual Studio Code中编写python代码

    2024-07-16 22:20:02       21 阅读
  9. 代码指导“Kimi”比“文心一言”香

    2024-07-16 22:20:02       20 阅读