주에 나는 기능 A가 있다고 가정하자 a는 실제로 다음과 같습니다.오류 동안
void a(char* v)
{
v[0] = 1;
v[1] = 2;
}
이 프로그램은 c가이 함수에서 초기화되지 않는다고 말하기 때문에 잘못 되었습니까? 답변 해 주셔서 감사합니다.
편집 : 더 코드 :
byte* msg;
insere_msg(t_msg, argv[2], msg);
void insere_msg(int size, char name[MAX], byte* v)
{
FILE *fp;
int i = 10;
int n = 0;
char aux;
v[0] = (byte) 4;
v[1] = (byte) 8;
v[2] = (byte) 15;
v[3] = (byte) 16;
v[4] = (byte) 23;
v[5] = (byte) 42;
v[6] = (byte) size>>(3*8);
v[7] = (byte) size>>(2*8);
v[8] = (byte) size>>(1*8);
v[9] = (byte) size;
fp = fopen(name, "r");
while(n < size)
{
fscanf(fp, "%c", &aux);
v[i] = (byte) aux;
i++;
n++;
}
}
무엇을 V로 전달합니까? 이 변수를 선언하고 초기화 된 메모리를 가지고 있습니까? – Stephen
코드를 더 게시하십시오. – houbysoft