#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int i;
scanf("%d",&i);
charp;
p=(char)malloc(i);
strcpy(p,"malloc success");
puts(p);
rerurn 0;
}
p的定义错了
应该是:
char* p;
p = (char*)malloc(i);
你输入的数字是多少呢
return 0;写成了rerurn 0;
i的长度要大于那个字符串的长度
输入的数值 i 要大点,缺了两个头文件:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i;
scanf("%d", &i);
char* p;
p = (char*)malloc(i);
strcpy(p, "malloc success");
puts(p);
return 0;
}