C能声明动态数组吗?我所知是不行的,必须指定size
比如以下就会报错
string name[];
那么在以下main函数中,command line的参数又实现了声明动态数组
int main(int argc, string argv[])
{
}
请指教
C能声明动态数组吗?我所知是不行的,必须指定size
比如以下就会报错
string name[];
那么在以下main函数中,command line的参数又实现了声明动态数组
int main(int argc, string argv[])
{
}
请指教
1.2k 阅读
1 回答722 阅读
数组在一定程度上可以看做是指针的语法糖。所以动态数组实际上就是
argv
的变长,实际上跟字符串的变长差不多,是靠最后一个'\0'
作为标志的。你可以想像成系统realloc到了正好够用的内存。