Marcel: C Problem pointer and integer

Hallo

Ich habe die folgende Methode in C geschrieben:

  
  
void getnext(int (*input)[IN_COL_COUNT], int *b) {  
     int i;  
     int curr;  
     for(i = 0; i < sizeof(input) ; i++) {  
          if( input[i][IN_COL_A] != CONST_A  
           && input[i][IN_COL_B] <= b  
           && input[i][IN_COL_C] <  curr) { //FEHLER  
              curr_i = i;  
              curr_cpu_time = input[i][IN_COL_C];  
          }  
 }  
}  
  

Leider erhalte ich immer ein Fehler in der markierten Zeile:

"[Warning] comparison between pointer and integer "

Wie kann ich die beiden Integer dennoch vergleichen?

Gruss Marcel

  1. 你好 Marcel,

    void getnext(int (*input)[IN_COL_COUNT], int *b) {
    [...]
               && input[i][IN_COL_B] <= b

    Der Fehler dürfte eher hier auftreten. b ist ein Pointer, input[i][IN_COL_B]
    ist ein Integer. Du willst vermutlich wohl input[i][IN_COL_B] <= *b

    再见,
     克里斯蒂安

    --
    Renovation der Mensa-Nord | Zweitkonto
    Unsere Vorstellungen von der Ewigkeit sind genauso nuetlich wie die Mutmassungen eines Kuekens ueber die Aussenwelt bevor es die Eierschale aufbricht.
    http://wwwtech.de/