程序填空题:指针数组及动态内存分配
程序功能是:在子函数中动态申请内存空间,并在主函数中使用该空间进行赋值等操作。
```c++
#include
#include
#include
#define N 10
void GetMemory(char **ptr, int num);
int main(void)
{
char *str;
strcpy(str, "hello");
printf("%s\n", str);
return 0;
}
void GetMemory(char **ptr, int num)
{
}
```
答案:
第1空:GetMemory(&str, N);
第2空:free(str);
第3空:*ptr = (char *)malloc(sizeof(char) * num);
```c++
#include
#include
#include
#define N 10
void GetMemory(char **ptr, int num);
int main(void)
{
char *str;
strcpy(str, "hello");
printf("%s\n", str);
return 0;
}
void GetMemory(char **ptr, int num)
{
}
```
答案:
第1空:GetMemory(&str, N);
第2空:free(str);
第3空:*ptr = (char *)malloc(sizeof(char) * num);