LINUX.ORG.RU

Си, учебная задача, массив, указатели

 , ,


0

4

Не знаю какими словами спросить у поисковых систем. Код ниже выдает такой результат:

690165708 14754882 1571426279 748212300 546573552 710529569 1908956059 1365401208 1566297428 705403694

690165708 14754882 1571426279 748212300 925961456 909718834 875771960 359798784 1566297428 705403694

По замыслу, ряды чисел должны совпадать не только в начале и конце списка. Собственно вопрос в том, как так получаеться, что массив полученный в функцию main, частично отличаеться от того, что вызванная функция создала.

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int* GenTwoDigitRand(int qTty);

int main(int argc, char **argv) {
	int const mySize = 9;
	int* myArray = GenTwoDigitRand(mySize);
	
	for (int i = 0; i <= mySize; ++i) {
		printf("%d ", myArray[i]);
	}
	
	return 0;
}

int* GenTwoDigitRand(int qTty) {	
	srand(time(NULL));
	int myArray[qTty];
	int myRand = 0;
	for (int n = 0; n <= qTty; ++n) {
		myRand = rand();
		myArray[n] = myRand;
	}
	int *p = myArray;
	
	for (int n = 0; n <= qTty; ++n) {
		printf("%d ", myArray[n]);
	}
	printf("\n");
	
	return p;
}

Подскажите что прочитать или с каким запросом лезть в поисковик. Спасибо.



Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Место проблемы там очевидно с одного взгляда на исходник безо всяких утилит. А вот разобраться в этой мешанине букв и чисел, которую ты процитировал, мне например было лень.

firkax ★★★★★
()
Ответ на: комментарий от Obezyan

@Obezyan, может опубликуете e-mail для связи? Нынче зарегать ящик не сложно, а так если что контакт не потеряется. Не хочется терять с вами связь, сожалел когда вас не было, видел, что вас забанили. Думал уже не вернетесь.

Много размышлял о LOR, придумал концепцию Wing Chun Wooden Dummy - бревно-тренажера, в который нельзя особо вкладываться ударами, так как это чистая деревяха. Но можно обрабатывать сложные комбинации.

ACK номер ожидаемого ОКТЕТА к принятию, а не номер ПАКЕТА! Драма в стихах (комментарий)

Конечно, поболтать на LOR тянет, но «эксперты» - такие «эксперты», не отслеживают порой несколько сообщений подряд. Надо не дёргаться, не обижаться. А осторожно отрабатывать объяснения, ну иногда тыкнуть можно, но острожно! Строго по нормали, иначе либо руку обкорябаешь, либо что по серьезней.

Конкретизирую, ни кто, ни чего на LOR решать не будет, можно только поменять свое отношение. И пользоваться теми благами которые LOR дарит.

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 1)
Ответ на: комментарий от lbvf50txt

Вы вгоняете Обезъяна в краску - слишком много незаслуженного внимания моей персоне. Выкладывать ящик, даже наспех сделанный, не вижу смысла тк я сам про него забуду со временем. Если меня забанят, пишите здесь или на опеннете, я там хоть и не пишу, но периодически читаю. А уж ответить я найду способ.

Obezyan
()