В моей программе я хочу ввести некоторые цифры до ввода 0. Когда я ввожу 0, программа должна остановиться и показать номера в порядке. Это почти закончено, но у меня есть одна проблема. Я не должен использовать array
, это запрещено.Прочитать значение от адреса с указателями - Программирование на языке C
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int number;
int *ptr;
int i = 0, j = 0;
ptr = &number;
number = (int*)malloc(2000);
do{
printf("Enter a number : ");
scanf("%d",ptr);
printf("\n######\n");
printf("%d. number = %d \t%p\n",i+1,*(ptr),(ptr+i));
printf("\n######\n");
i++;
} while(((number)) != 0);
printf("\n!!!!############!!!!\n");
for(j = 0 ; j < i; j++){
number=number+j;
printf("%d. number = %d \t%p\n",j+1,(number),&(number));
}
return 0;
}
Есть несколько вещей неправильно с вашим кодом. Я думаю, вам следует читать указатели, 'scanf' и' malloc', чтобы вы знали, как их использовать. – eigenchris
Благодарим вас за помощь. '& (number)' эта строка дает адрес, но интересно, я не могу взять цифры с адреса. вы можете мне помочь за это – abbays