#include<stdio.h>
#define msize 4096
struct memory
{
int a[msize];
};
void main()
{
struct memory m;
m.a[0]=250; // temperature value of 25,0
m.a[4]=01; // heater status OFF
m.a[8]=240; // temperature value of 24,0
m.a[12]=00; // heater status ON
m.a[16]=220; // temperature value of 22,0
m.a[20]=00; // heater status ON
read(&m);
}
void read(struct memory m)
{
int i;
for(i=0;i<sizeof(msize);i++)
{
scanf("%d", m.a[i]);
}
}
Мой код создает структуру размером 4096 байт, объект для структуры, а затем присваивает значения i.Как читать значения из структуры в C
При компиляции компилятор генерирует ошибку «первый определенный здесь» в функции read
.
Кроме того, может ли кто-нибудь помочь мне преобразовать это значение чтения в ASCII?
, когда есть вы должны показать это в вопросе - компилятор пытается помочь. – sje397
'sizeof (msize)! = 4096' и' sizeof (struct memory)! = 4096' и 'void read (struct memory * m)' // читать указатель arg – BLUEPIXY