1
Ich habe ein zufälliges Array in der Hauptfunktion erzeugt, wie kann ich es richtig ausdrucken mit einer separaten Funktion und innerhalb der Funktion drucken Sie den Wert und Speicherort jedes Elements dieses Arrays mit Zeigern. Hier ist mein Code so weit:C: Drucken Sie den Wert und den Speicherort jedes Elements eines Arrays mithilfe von Zeigern aus?
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void printArray(int *pointertoArray, int *Size);
int main (void)
{
srand(time(NULL));
int array[10];
int *pointer = NULL;
for(int i = 0; i < size; i++)
{
array[i] = rand();
*pointer = array[i];
printArray(*pointer,size);
}
}
void printArray(int *pointerToArray, int *size)
{
int i = 0;
do
{
printf("\nValue %d = %p ",i,*pointerToArray);
i++;
}
while(i < size);
}
Hier ist, was ich zu erreichen versuchen:
value 1 = 0x7fff0815c0e0
.....
value 10 = 0x7fff0815c0ec