c语言分配多一个字符空间,关于C语言动态给字符串分配内存空间问题
在動態分配的空間中如何輸入字符串,關于C語言動態給字符串分配內存空間的問題相信很多朋友都不太了解,下面維維帶來相關解答,趕緊看看吧。
用malloc來分配內存空間。
即輸入幾個字節的字符 系統就自動幫我分配幾個字節的大小。。
char Str(XXXX)
{
char X=(char*)malloc(sizeof(char)*X)
}
大概就是這么個意思
/* MALLOC.C: This program allocates memory with * malloc, then frees the memory with free. */#include /* For _MAX_PATH definition */#include #include void main( void ){ char *string; /* Allocate space for a path name */ string = malloc( _MAX_PATH ); if( string == NULL ) printf( "Insufficient memory available\n" ); else { printf( "Memory space allocated for path name\n" ); free( string ); printf( "Memory freed\n" ); }}
Output
Memory space allocated for path nameMemory freed
/#include
/* For _MAX_PATH definition */
#include #include
void main( void )
{ char *string;
/* Allocate space for a path name */
string = malloc( _MAX_PATH ); if( string == NULL ) //這一句會提示無法從void*轉換成char*
printf( "Insufficient memory available\n" );
else { printf( "Memory space allocated for path name\n" );
free( string ); printf( "Memory freed\n" ); }}
void* 可以轉的 ,前面加上(char*)
總結
以上是生活随笔為你收集整理的c语言分配多一个字符空间,关于C语言动态给字符串分配内存空间问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓之光!曝小米12 Ultra春节后登
- 下一篇: 深圳一男子拔掉油枪点燃汽车后逃走 加油站