在许多教程中,关于动态内存的第一个代码示例开始于:
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隐含地创建了一个数组.但如果是这样,那么它的大小是多少?
如果有人能帮我解决这一切,我将不胜感激......
我想显示一个带有有限数量单词的小介绍,如果最后一个单词太长,则不剪切它...我知道有一个 php 函数 substr() 但它不会显示像“这是我的开始”这样的介绍text...”,它在 PHP 中表示“这是我的起始...”。感谢您的任何答复。
<a href="#">'.substr($rows['title'],0,50).'</a>
Run Code Online (Sandbox Code Playgroud) 我有这行代码,用第一个字母将列表中的单词组织成字典:
for a in list: dictionary[a[0]].append(a)
Run Code Online (Sandbox Code Playgroud)
问题是,这需要每个字典键分别具有空列表值.我之前可以通过添加一些额外的代码来实现这一点,但我想知道是否有办法让前一行代码处理这个问题.
这是伪代码:
dictionary[a[0]]. 有没有办法可以在一行代码中执行此操作?
我有这个字符串:
var(HELLO,)|var(Hello again)| var(HOW ARE YOU?)|outV(0)|outV(1)|outV(2)|END
Run Code Online (Sandbox Code Playgroud)
我想把它分开|,但我不知道怎么做.我不希望它在白色空间分裂,只是在白色空间|.
这可能吗?
python ×2
arrays ×1
c++ ×1
dictionary ×1
new-operator ×1
php ×1
python-3.x ×1
split ×1
substr ×1