안녕하세요 저는이 구조체의 새 인스턴스를 만들고이구조체의 인스턴스를 생성 배열을 만들기
같은 임의의 값을 갖는 속성을 초기화하는 함수를 만들어struct Test
{
unsigned char* c_string;
unsigned int value;
};
다음과 같은 구조체를 얻었다
struct Test* createNewTest(){
struct Test *NewInstance = (Test *)malloc(sizeof(Test));
NewInstance->value = rand();
이제 구조체의 초기화 된 인스턴스를 완전히 생성하는 함수를 만들어야합니다.
struct Test** createNewArray(unsigned int n){
};
누구든지 도와 줄 수 있습니까? 내가
먼저 ... 그대로 과제로 당신에게 대답을주지 않고이 문제를 설명하려고거야 정말 지금 여기
스택 오버플로에 오신 것을 환영합니다! ['malloc()'과'C'의 패밀리의 반환 값을 왜 던지지 말아야하는지에 대한이 토론을보십시오.] (http://stackoverflow.com/q/605845/2173917). –
'sizeof (Test)'->'sizeof (struct Test) ' –
임의의 숫자에 포인터 c_string을 할당하여 달성하려는 것이 확실하지 않다고 생각하지 않습니다. sizeof (Test)를 사용하려면 구조체 앞에 typedef를 접두사로 추가하고 구조체에 이름을 추가하십시오. – SPlatten