|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教如何改错,double (*pointer)[4]=score[][4]; p=pointer; 如何改,谢谢
#include<stdio.h>
void main()
{
double score[][4]={{60.0, 70.0, 80.5, 90.5}, {56.0, 89.0, 67.0, 88.0}, {34.2, 78.5, 90.3, 67.5}, {45.5, 66.6, 77.7, 88.8}};
double (*pointer)[4]=score[][4];
double *p, *pt;
int i, j;
p=pointer;
printf("students <60: ");
for(i=0; i<3; i++)
{
pt=p+i;
for(j=0; j<3; j++)
{
while( *(pt+j)<60 )
{
printf("No. %d student, subject %d is %5.2f\n", i, j, *(pt+j));
}
}
}
}
- #include<stdio.h>
- void main()
- {
- double score[][4]={{60.0, 70.0, 80.5, 90.5}, {56.0, 89.0, 67.0, 88.0}, {34.2, 78.5, 90.3, 67.5}, {45.5, 66.6, 77.7, 88.8}};
- double* p=score;
- int len=sizeof(score)/sizeof(score[0][0]);
- for(int i=0;i<len;i++)
- {
- if(*(p+i)<60)
- {
- printf("No. %d student, subject %d is %5.2f\n",i/4+1,i%4+1,*(p+i));
- }
- }
- }
复制代码
|
|