for-loopar och arrayer är, som jag brukar säga, som grädde och sylt. Som gjorda för varandra.
Själv brukar jag inte deklararera loopvariabeln i for-satsen utan innan, men det är väl mest en smaksak samt en fråga om
vad man håller på med. En "tillfällig" i-loop-variabel kan man gott deklararera direkt i for-loopen.
Detta är ett bra exempel på hur man använder for-loopar i C:
#define MAX_SIZE 3
int minarray[MAX_SIZE] = {0}; // Arrayen har nu tre platser; 0, 1 och 2. Dess "storlek" är 3 platser. Första platsen initieras till 0 (och alla andra nollas enligt c-standard).
for(int i=0;i<MAX_SIZE;i++)
{
printf("minarray[%d] = %d \n", i, minarray[i]);
}
Ja, Cobol. Och ja, understrykning och mellanslag är ekvivalent i varabelnamn, kompilator bytet till det ena, minns inte vilket. Och allt är case unsensitive, så klart.