i Tutorial beobachtet haben, die erklären, wie Array zurückzukehren, von Funktionwarum das Array statisch ist
und dies ist ähnlich Code
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int *grn();
int main()
{
int *a;
a=grn();
for(int i = 0;i<10;i++){
printf("%d\n",a[i]);
}
return 0;
}
int *grn(){
static int arrayy[10];
srand((unsigned) time(NULL));
for(int i=0;i<10;i++){
arrayy[i]=rand();
}
return arrayy;
}
und ich habe einige Fragen zu diesem Thema .. ist es gut funktionieren und erzeugen Zufallswerte innerhalb des Arrays, aber
warum die Funktion
grn
Zeigerund warum
a variable
in dermain function
Zeiger ist?- warum ist die
arrayy array
statisch? - und warum sollte ich den grn-Funktionszeiger machen?
wenn ich versuche, diesen Code zu laufen, aber die arrayy Variable ist nicht statisch i bekommen segmentation fault
[Siehe hier] (http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list). Was ist mit der Flut von absoluten Anfängerfragen in der letzten Woche? –
SO ist keine Programmierschule. – Barmar
_Es gibt entweder zu viele mögliche Antworten, oder gute Antworten wären für dieses Format zu lang. Bitte fügen Sie Details hinzu, um die Antwort einzuschränken oder um ein Problem zu isolieren, das in ein paar Absätzen beantwortet werden kann. –