c语言:急!!!double d[5]; d[5]={1,2,3,4,5};这样定义哪里错了?
答案:2 悬赏:0
解决时间 2021-02-12 04:28
- 提问者网友:星空下的寂寞
- 2021-02-11 15:00
c语言:急!!!double d[5]; d[5]={1,2,3,4,5};这样定义哪里错了?
最佳答案
- 二级知识专家网友:眠于流年
- 2021-02-11 15:55
double (*p)[5]; 声明 p 是1个 指针,可以指向有5个成员的 double 型数组。
double (*p)[5] = d; 初始化,指向 数组 d 的首地址。
#include#include
main(){double d[3][5]={ {1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25}};double (*p)[5]=d;int i;for (i=0;i<5;i++) printf("%g ",p[0][i]); printf("\n");
for (i=0;i<5;i++) printf("%g ",p[1][i]); printf("\n");
for (i=0;i<5;i++) printf("%g ",*(*(p+1)+i)); printf("\n");
for (i=0;i<5;i++) printf("%g ",p[2][i]); printf("\n");
for (i=0;i<5;i++) printf("%g ",*(*(p+2)+i));
return 0;}
输出:
1 2 3 4 511 12 13 14 15
11 12 13 14 15
21 22 23 24 25
21 22 23 24 25
double (*p)[5] = d; 初始化,指向 数组 d 的首地址。
#include
main(){double d[3][5]={ {1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25}};double (*p)[5]=d;int i;for (i=0;i<5;i++) printf("%g ",p[0][i]); printf("\n");
for (i=0;i<5;i++) printf("%g ",p[1][i]); printf("\n");
for (i=0;i<5;i++) printf("%g ",*(*(p+1)+i)); printf("\n");
for (i=0;i<5;i++) printf("%g ",p[2][i]); printf("\n");
for (i=0;i<5;i++) printf("%g ",*(*(p+2)+i));
return 0;}
输出:
1 2 3 4 511 12 13 14 15
11 12 13 14 15
21 22 23 24 25
21 22 23 24 25
全部回答
- 1楼网友:冷眼_看世界
- 2021-02-11 16:31
解:c5(1)c4(1)c3(3) + c5(1)c4(2)c2(2) + c5(1)c4(3)c1(1) + c5(2)c3(1)c2(2)
+ c5(2)c3(2)c1(1) + c5(3)c2(1)c1(1)=150(种)
答:共有150种不同的取法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |