动态内存分配 (例子)
/**//******************************************
*edward nic
*2007.04.23
*
*******************************************/
#include <iostream>
#include <cstring>
const int SIZE = 100 ;
char *ScanfArr() ;
int main(int argc, char *argv[])
{
char *p = NULL ;
p = ScanfArr() ;
std::cout << p << std::endl ;
std::cout << strlen(p) << std::endl ;
delete [] p ;
p = NULL ;
return 0 ;
}
char *ScanfArr()
{
char ArrTemp[SIZE] ;
char *p = NULL ;
std::cout << "please intout arr :" << std::endl ;
std::cin.get(ArrTemp, SIZE) ;
p = new char[strlen(ArrTemp) + 1] ;
strcpy(p, ArrTemp) ;
return p ;
}




浙公网安备 33010602011771号