Verwenden von #define im C-Programm

Lesezeit: 1 Minute

Benutzer-Avatar
Oliver Spryn

Ich versuche zu verwenden #define um eine Konstante in meinem Programm zu definieren. Mir ist klar, dass ich es gebrauchen könnte constaber ich versuche, ein gutes Verständnis dafür zu bekommen #define. Könnte jemand bitte erklären, warum der folgende Code nicht funktioniert und stattdessen ausgeführt werden sollte?

#include <stdio.h>
#define M 20;
typedef int Marray_t[M][M]; //I can't define an M x M array

int main() {
  Marray_t A;
  int i;

  for (i = 0; i < M; ++i) { //Can't iterate up to M
    A[i] = i;
  }

  return 0;
}

Benutzer-Avatar
nabroyan

Sie müssen entfernen ; nach20so was

#define M 20

  • Oh … es definierte es als 20;. Daran habe ich absolut nicht gedacht! Vielen Dank.

    – Oliver Spryn

    17. März 2013 um 18:41 Uhr


  • Auch wenn Sie wie ich ein Idiot sind und = Assignment in define setzen, versuchen Sie es zu entfernen. Dies zeigt, wie sehr ich Definitionen nicht mag und wie ich C nicht mehr genug verwende.

    – HerrMesees

    2. Juli 2017 um 9:09 Uhr

1365610cookie-checkVerwenden von #define im C-Programm

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy