各位程序员!我有个C语的问题不了解。请大家指教一下?
我的源程序是这样的:
main()
{
float score[][4]={{60,70,80,90},{50,89,67,88},{34,78,90,66}};
float *search(float (*p)[4]);
float *p;
int i,j;
for(i=0;i<3;i++)
{
p=search(score+i);
if (p==*(score+i)){我个人认为这p是一个地址.*(score+i)是个元素 值它们怎么可能可以比较?
如果它们俩个都是地址?地址也可能比较吗?
{printf("No.%d scores:",i);
for(j=0;j<4;j++)
printf("%5.2f",*(p+j))
printf("\n");}
}
}
float *search(float (*pointer)[4])
{
int i;
float *pt; 这是一个指针变量
pt=*(pointer+1); *(pointer+1)是个元素值。而pt只能放地址的
它们可能这样做吗?请指教?
for (i=0;i<4;i++)
if(*(*pointer+i)<60) pt=*pointer; 我想应该*pt=*pointer可是
这是不行做的呀。
return(pt);
}
这个程序是对成绩。找出其中不及格。。。。