为了账号安全,请及时绑定邮箱和手机立即绑定

求如下内容的输出结果是什么?

求如下内容的输出结果是什么?

MMMHUHU 2023-03-16 16:12:40
4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是A)10 B) 6 C) 0 D) 20
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

str是个二维字符数组,p是一维指针,这样是不能赋值的吧*p = str; 
不过如果真的能这样,那就是用一个字符型的指针访问数组,p+20,也就是数21个字符(0-20),也就是刚好数过B,所以指向的字符是eijing,答案是B

查看完整回答
反对 回复 2023-03-18
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

#include "stdio.h"
void main()
{
char str[][20]={"Beijing","中国石油大学"},*p=str; 
printf("%d\n",strlen(p+20));  
}
运行后是12。

查看完整回答
反对 回复 2023-03-18
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信