본문 바로가기

카테고리 없음

struct

#include "stdafx.h"

#include <iostream>

#include <string>


struct String {

char *str = 0;

int len = 0;


};


String *new_String(const char *str) {

String  *ret = 0;


ret = (String *)malloc(sizeof(String));


ret->len = strlen(str);

ret->str = (char *)malloc(ret->len + 1);


for (int n = 0; n < ret->len + 1; n++) {

ret->str[n] = str[n];

}


return ret;

}


void delete_String(String *ptr) {

free(ptr->str);

free(ptr);

}


int main(void) {

using namespace std;


String *myStr = new_String("MyStr");


cout << myStr->str << endl;


delete_String(myStr);

}