vaioretto 发表于 2021-8-5 22:53:43

请问下left operand must be l-value是怎么回事

请问一下 数组元素的地址不能改变吗 为什么会报这个错 left operand must be l-value
题目是给出随机的是个数 判断最大值跟最小值         以下是我打的代码
#include <stdio.h>

int max,min;

void paixu(int *p);

int main()
{
        int array,i;

        for(i=0; i<10; i++)
        {
          scanf("%d",&array);   
        }
   
        paixu(array);

    printf("max = %d,min =%d",max,min);       
}

voidpaixu(int *p)
{
   int *pointer_temp;
       
       int i,temp;

       for(i=1;i<10;i++)
       {
               if(*p < *(p+i))
               {
             pointer_temp = p;

                       p = p+i;
                       
                          p+i = pointer_temp;
   
                       
            
               }
       }
       
       max = *p;
   
       for(i=1;i<10;i++)
       {
               if(*p > *(p+i))
               {
             pointer_temp = p;

                       p = p+i;
                       
                       p+i = pointer_temp;

               }
       }

        min = *p;

}
页: [1]
查看完整版本: 请问下left operand must be l-value是怎么回事