Что не так с моим кодом?
Ниже приведен мой код. На самом деле я пытаюсь перевернуть массив. Хотя я могу легко сделать это, используя реальные массивы, т. е. "int arr[]" но я подумал, почему бы не попробовать что-то новое, Указатели :-) но теперь я не могу понять, в чем проблема.
Я новичок в Си и имею некоторые предварительные очень базовые знания в области кодирования.
int i, *arr, num, numImg, temp; printf("Enter num: "); scanf("%d", &num); numImg = num - 1; arr = (int*)malloc(num * sizeof(int)); for(i = 0; i < num; i++) { scanf("%d", arr + i); } for(i = 0; i < num; i++) { temp = *(arr + numImg); *(arr + numImg) = *(arr + i); *(arr + i) = temp; numImg--; printf("%d, ", *(arr + i)); }
И у меня есть еще один вопрос. Не уверен, Нужно ли создавать новый поток или нет, но то, что я хочу знать, - это "как настроить KDevelop для отладки?" Пока удалось только получить ошибку "&"предупреждение: GDB: не удалось установить управляющий терминал: работа не разрешена\n"
Введите кол-во:
"
Что я уже пробовал:
Попытался проверить, возможно ли вообще то, чего я пытаюсь достичь, и написал следующий код, и он сработал, но вышеприведенный код не сработал
int n, m, *ptrN, *ptrM; n = 10; ptrN = &n; m = 50; ptrM = &m; *ptrN = *ptrM; printf("%d", *ptrN);
Выход =--> 50
Christian Graus
Кроме того, все хотят знать, что не так с их кодом. Описательный заголовок привлечет людей, использующих то, что вы используете. Особенно полезно с языком, который находится на периферии, как C