刚接触C,数组声明问题

C能声明动态数组吗?我所知是不行的,必须指定size比如以下就会报错
stringname[];
那么在以下main函数中,commandline的参数又实现了声明动态数组
intmain(intargc,stringargv[])
{
}
请指教
月关宝盒
浏览 419回答 2
2回答

手掌心

数组在一定程度上可以看做是指针的语法糖。所以动态数组实际上就是char*name=malloc(100);//whenyouneedtoextendyourstringname=realloc(name,200);argv的变长,实际上跟字符串的变长差不多,是靠最后一个'\0'作为标志的。你可以想像成系统realloc到了正好够用的内存。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript