每日一题——C语言

学习在于坚持和积累,让我们一起加油,每天进步一点点🥰🥰🥰

题目

#include <stdio.h>
int main()
{
    int a[3][2] = { (0, 1), (2, 3), (4, 5) };
    int *p;
    p = a[0];
    printf( "%d", p[0]);
 return 0;
}

一起来看看这道题目吧~看看你是否有解题思路呢?

解题步骤

这道题目呢是我们对于指针的一个考察,具体的思路如下:

·首先这里给我们一个二维数组,里面存放内容,不难看出这里有运用到逗号表达式的内容;

·指针里面存放我们这个数组的内容,来看指针指向的第一个元素是什么。

画出图有利于我们理解题目,这道题目我们可以画出的数组如下图所示:

逗号表达式的运用,所以这个数组存在内存中如图所示。

*p存的是数组a首字符的地址,然后读出p的首元素就很容易得出来是1了。

总结

这道题目很简单,主要是涉及到逗号表达式的内容需要我们回顾一下。

逗号表达式:

(表达式1,表达式2,...,表达式n)

逗号表达式的要领:

(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。

(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。

(3) 逗号运算符的优先级别在所有运算符中最低。

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值