pointers 相关问题

“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。

style.cursor ='pointer'当鼠标悬停在按钮上时在javascript中不起作用

my style.cursor ='pointer' 当悬停到按钮时不起作用。有人可以帮助我如何实现这一目标吗?预先非常感谢 (功能() { '使用严格'; // 函数 lau...

回答 1 投票 0

一切正常,除了当我将选择3设置为set dosa时,它将该输入视为无效,尽管它不是

这些是代码的一些变体,所有变体的输出都是相同的。我尝试过使用指针,也尝试过定义函数 caseInsensitiveComparision 以及一些小的更改...

回答 1 投票 0

如何理解Golang中结构体中的切片

我是 Golang 新手,我正在尝试理解指针 类型双端队列结构{ 索引 []int } func (d *deque) Push(i int) { d.indexes = 追加(d.indexes, i) } 这里的索引是......的一部分

回答 1 投票 0

字符串常量在 C++ 中存在多久?

我一直想知道,字符串常量在 C++ 中存在多久。例如,如果我在函数内创建一些 const char *str = "something" ,返回 str 的值是否安全? 我写...

回答 2 投票 0

如何使指针递增 1 个字节,而不是 1 个单位

我有一个结构体tcp_option_t,它是N个字节。如果我有一个指针 tcp_option_t* opt,并且我希望它增加 1,我不能使用 opt++ 或 ++opt,因为这将增加 sizeof(tcp_optio...

回答 2 投票 0

如何在c中使用不同变量类型的内存分配?

我想在内存中分配不同类型的变量。 目前,我有这个代码: //key=4bytes(char), name= 4chars=4bytes,age=4bytes ==>12* 20 个元素 呃...

回答 1 投票 0

Lamba 类型不是由模板函数或 auto 关键字推导的

我很难理解这一点。我知道我的编译器(Visual Studio)知道 lambda 是什么“类型”,因为有时它显示它是一个 lambda,但我的模板不知道

回答 3 投票 0

如何在c中编写函数atof()而不使用<string.h>

我必须用 C 语言编写函数 atof(),但仅使用指针,代码的“骨架”必须如下所示: #包括 #定义尺寸 1024 浮动 atof(char *s) { //这里

回答 1 投票 0

当我想要 64 位时,函数返回 32 位地址

我正在使用一个用于反射 DLL 加载的库。这是我遇到问题的文件: https://github.com/stephenfewer/ReflectiveDLLInjection/blob/master/inject/src/GetProcAddressR.c 哦...

回答 1 投票 0

取消引用从有效内存地址的整数转换的指针会导致分段错误

我正在摆弄c指针并写了这段代码 #包括 int main() { 整数a = 17; int* p1 = &a; int* p2 = (int*)(&p1); p1 = (int*)(&p2); 优先...

回答 1 投票 0

void* ptr = &func;使用 msvc 进行编译,无需任何诊断,但 gcc 和 clang 都拒绝它

我正在使用 Stanley 的书《C++ Primer》学习 C++。特别是,关于“指针转换”的部分说: 指向任何非常量类型的指针都可以转换为 void* ...

回答 1 投票 0

使用指针运算访问二维数组的值

我正在研究多指针,我观看了这个视频,其中解释说,如果我们想访问 2D 数组的值,我们可以使用像这样的双重间接寻址: #包括 #包括 我正在研究多指针,我观看了这个视频,其中解释说,如果我们想要访问二维数组的值,我们可以使用像这样的双重间接寻址: #include <stdio.h> #include <stdlib.h> int main(int argc, char **argv){ int a[2][2] = {{1,2},{3,4}}; int** p = &a[0][0]; printf("%d", **p); return 0; } 但是我得到了segmentation fault。如果我改为使用单一间接: int a[2][2] = {{1,2},{3,4}}; int** p = &a[0][0]; printf("%d", *p); 我得到了正确的值a[0][0] = 1。现在,如果我在单向中使用指针算术, printf("%d", *(p+1)); 我得到 a[1][0] = 3,这是有道理的,因为如果我 printf("%d", sizeof(p)),我得到 8 个字节。 现在我的问题是,如何使用指针算术得到 a[0][1] 和 a[1][1]? 提示:启用所有警告 int** p = &a[0][0];应该警告一下。 取决于间接级别 #define DIM1 7 #define DIM2 2 int a[DIM1][DIM2] = {{1,2},{3,4}}; int (*q)[DIM1][DIM2] = &a; printf("%d", ***q); int (*r)[DIM2] = a; printf("%d", **r); int *t = a[0]; printf("%d", *t); int u = a[0][0]; printf("%d", u); int v = a[1][1]; printf("%d", v);

回答 1 投票 0

如何使函数返回指向函数指针数组的指针

在这个后续程序中,我尝试创建一个函数,返回一个指向 4 个函数指针数组的指针,但我不知道它是如何工作的,也不知道如何调用它并接收返回值...

回答 1 投票 0

仅保留矩阵中的行 l, l+1, ... ,r 并释放其余行

我只想保留矩阵中的行 l, l+1, ... r 并释放其余行 前任: 1 2 3 4 5 6 7 8 9 0 1 2 对于 l=1 和 r=2,输出为: 5 6 7 8 9 0 1 2 这是我尝试过的: 无效选择行...

回答 1 投票 0

为什么指向具有不同地址的基类的指针与派生类指针相等

标准定义了这样的指针比较,基本上来自[expr.eq#3] 否则,如果指针都为空,都指向同一个函数,或者都代表相同的地址,那么它们...

回答 2 投票 0

C++ 指针比较在标准中定义错误

标准定义了这样的指针比较,基本上来自[expr.eq#3] 否则,如果指针都为空,都指向同一个函数,或者都代表相同的地址,那么它们...

回答 1 投票 0

当后续位置存储的值被修改时,指针变量的值发生变化

这是我执行的C代码。 int *a、*b、*c、d; a=&d; printf("1 a=%p &d=%p “, 广告); b=a+1; printf("2 a=%p &d=%p b=%p “,a,&d,b); ...

回答 1 投票 0

如何指向堆内存中的特定地址?

所以,我正在做我的作业,但我完全无法解决这个问题。我是动态内存分配的新手,需要帮助理解它。 所以,堆内存是随机的。如果我使用 malloc,说我...

回答 1 投票 0

使用字符串数组扫描和打印字符串

我创建了一个指针数组,每个指针都指向一个字符串,如下所示。 #包括 int main() { 字符 *str[4]; for(int i = 0; i<4; i++) { scanf("%10...

回答 1 投票 0

C(使用minigw)什么时候决定停止访问指针的值?

#包括 无效 ar1(int *a); int main() { int a[][3]={{100,200,300},{500,900,800},{9,88,45}}; ar1(a[0]); } 无效 ar1(int *a) { 同时(1) {++*a; printf("%10d&qu...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.