我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

不清楚new那一行的代码是什么意思?

int main()
{
char*s[5];
for(int i=0;i<5;i++)
{
cin>>s[i];
s[i]=new char [10];
}

return 0;
}

能不能解释一下new 那一行是什么意思?
这难道是一个二维数组,那行代码意思是s[i]最多容纳10个字符?
是这样么?

就是c++的语法,动态分配空间
如果是c语言,那你需要malloc来分配内存
c++允许你使用new语句来分配空间,这样方便很多

近期文章

  • 将一列表中的元组值,插入到oracle中报错,请问该如何将list中的元组转码为utf8?
  • mathtype打的公式,插入word之后出现异常,该如何处理?
  • 关于#c++#的问题,如何解决?
  • python引入pandas无法执行程序问题
  • 采用循环语句输出3行3列的格子无法对齐
  • 我不知道哪里错了怎么改
  • 电子信息工程要怎么学?
  • 抽象静态属性不能被覆盖?
  • 安卓lmkd 传递信息
  • 为什么调用qaudiooutput的SetVolume函数后,音量没有变化呢?
  • 想做一个html页面,对边框属性不是很了解
  • hbuilderx运行不了代码
  • 这个程序运行出来max 和min的值不相等 想知道原因
  • 为什么赋值不按赋值输出
  • Qt运行报错:@#@# [LdUserInjectDll:CSharedSegment:Init] open err 2.
  • php foreach循环
  • OpenStack安装keystone服务,初始化身份认证服务的数据库出错
  • 关于#无人机 遥控器的使用方法#的问题,请各位解答
  • 关于#css#的问题,如何解决?
  • C链表打印信息输出格式不符合预期

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华