问题描述
#include<iostream>#include<stdio.h>usingnamespacestd;voidmain(){chara[]="ILove";charb[]="C++";charc[20];inti,j;for(i=0;*(a+i)!='';i++){c[i]=a[i];}for(j=0;*(b+j)!='';j++){c[i+j]=b[j];}*(c+i+j)='';cout<<c;}如果用强制转换char的malloc来修改c应该怎么修改?还有问下malloc的用法
解决方案
解决方案二:
自行下载看看
解决方案三:
malloc是C里边的,用于动态分配内存,在使用完后,必须要用free释放。
解决方案四:
红色部分是修改的#include<iostream>#include<stdio.h>#include<stdlib.h>usingnamespacestd;voidmain(){chara[]="ILove";charb[]="C++";//charc[20];char*c=(char*)malloc(20);inti,j;for(i=0;*(a+i)!='';i++){c[i]=a[i];}for(j=0;*(b+j)!='';j++){c[i+j]=b[j];}*(c+i+j)='';cout<<c;free(c);}
解决方案五:
个人感觉你这不像是C++的东西,好像是C的东西
时间: 2024-10-26 07:07:00