小编Dou*_*las的帖子

c ++什么是"pointer = new type"而不是"pointer = new type []"?

在许多教程中,关于动态内存的第一个代码示例开始于:

int * pointer;
pointer = new int;        // version 1
//OR
pointer = new int [20];    // version 2
Run Code Online (Sandbox Code Playgroud)

他们总是着手解释第二个版本是如何工作的,但完全避免谈论第一个版本.

我想知道的是,pointer = new int创造了什么?我该怎么办?这是什么意思?每个教程都没有失败,将避免完全讨论第一个版本.所有我发现的(通过搞乱)都是这样的:

#include <iostream>

using namespace std;

int main()
{
    int * pointer;
    pointer = new int;
   pointer[2] = 1932;   // pointer [2] exists? and i can  assign to it?!
   cout << pointer[2] << endl;      // ... and access it successfully?!
};
Run Code Online (Sandbox Code Playgroud)

我可以下标的事实pointer告诉我到目前为止pointer = new int隐含地创建了一个数组.但如果是这样,那么它的大小是多少?

如果有人能帮我解决这一切,我将不胜感激......

c++ arrays new-operator dynamic-memory-allocation

16
推荐指数
3
解决办法
2万
查看次数

如何限制php描述中的字数?

我想显示一个带有有限数量单词的小介绍,如果最后一个单词太长,则不剪切它...我知道有一个 php 函数 substr() 但它不会显示像“这是我的开始”这样的介绍text...”,它在 PHP 中表示“这是我的起始...”。感谢您的任何答复。

                    <a href="#">'.substr($rows['title'],0,50).'</a>
Run Code Online (Sandbox Code Playgroud)

php substr

2
推荐指数
1
解决办法
3832
查看次数

如何处理字典中缺少密钥?

我有这行代码,用第一个字母将列表中的单词组织成字典:

for a in list: dictionary[a[0]].append(a)
Run Code Online (Sandbox Code Playgroud)

问题是,这需要每个字典键分别具有空列表值.我之前可以通过添加一些额外的代码来实现这一点,但我想知道是否有办法让前一行代码处理这个问题.

这是伪代码:

  • 如果密钥存在,请插入一个dictionary[a[0]].
  • 如果没有,请创建带有空列表的密钥执行此操作.

有没有办法可以在一行代码中执行此操作?

python dictionary exception-handling

0
推荐指数
1
解决办法
64
查看次数

我想把它分成一个列表,但我不知道如何(在Python中)

我有这个字符串:

var(HELLO,)|var(Hello again)| var(HOW ARE YOU?)|outV(0)|outV(1)|outV(2)|END
Run Code Online (Sandbox Code Playgroud)

我想把它分开|,但我不知道怎么做.我不希望它在白色空间分裂,只是在白色空间|.

这可能吗?

python split python-3.x

-34
推荐指数
1
解决办法
399
查看次数