pointers 相关问题

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

为什么每次为本地作用域的变量分配相同的地址?

#include #include #include using namespace std; int main() { for(int i=0;i<5;++i) { int x=i; cout<

回答 3 投票 0

这是我代码的简化版。我有一个输出的问题。我怎样才能解决这个问题?

int* row; row = (int*)(malloc)(5 * sizeof(int)); int **s1; s1=(int**)(malloc)(2*sizeof(row)); row[0] = 1; row[1] = 2; row[2] = 1; row[3] = 2; row[4] = 1; s1[0] = row; row[0] = 3; row[1] = 3; row[2] ......

回答 1 投票 1

C++问题,包括指针、数组、函数等。

所以我这里有两个程序,第一个是使用动态分配,第二个是使用固定大小的数组。现在的问题是,使用动态分配,程序运行正常,而且......。

回答 1 投票 3

指针指向作为func参数的指针。

void print_first_n_row(double **matrix, int n, int row) { int i,j; double x; for(i=0;i

回答 1 投票 0

在C语言中,如何知道一个变量是否是函数指针?

我有一个类型为void(*func)(int))的函数,我得到了一个指向这个函数的指针,我怎样才能确定一个指针是真正的这个类型呢? if ( typeof(pointer) == void(*func)(int)){ /do ...。

回答 1 投票 0

在C语言中,如何知道一个变量是否是函数指针?

我有一个类型为void(*func)(int))的函数,我得到了一个指向这个函数的指针,我怎样才能确定一个指针是真正的这个类型呢? if ( typeof(pointer) == void(*func)(int)){ /do ...。

回答 2 投票 1

防止在测试时改变结构指针的值。

我如何防止对结构值的任何修改只保留在子测试中,即保持它们在子测试之外不受影响。我不能对结构进行任何修改,因为它们是用...自动生成的。

回答 1 投票 0

为什么指针不会存储和打印与它应该匹配的对象相同的数据?(C++)

我正在做一个游戏,在这个游戏中,用户可以从一个文本文件中读取的玩家对象矢量中选择一个玩家对象。我要求用户输入一个名字,以便从......中选择一个玩家。

回答 2 投票 0

指针递增问题在if...else里面。

作为一个相当复杂的函数的一部分,我写了这样一段代码: if( (((int)*(指针-11......) /它太长太复杂 { *(指针++)=*(指针-12)+1; } else { *(指针++)=*(.......)。

回答 1 投票 0

在C语言中,如何知道一个变量是否是函数指针?

我有一个类型为void(*func)(int)的函数,我得到了这个函数的指针,怎么才能确定指针真的是这个类型呢? if (typeof(pointer) == void(*func)(int)) { /do ....

回答 3 投票 2

如何将一个结构地址初始化为数组指针?

有这样的代码。#include #include struct Test { char c; } foo; int main (void) { struct Test *ar[10]; struct Test *(*p)[10] = &ar; / var 'p' is kind ...

回答 1 投票 0

Nlohmann的json库,json数组到结构体的向量,结构体内部有指针。

我看到这个帖子是关于将一个json数组转换为结构的向量。我有一个名为Foo的结构: typedef struct Foo { Foo* SubFoo;}。Foo; 当我尝试这样做的时候: void from_json(const nlohmann::...)

回答 1 投票 0

派生类和基类之间指针对指针的转换?

关于下面的C++程序: class Base { }; class Child : public Base { }; int main() { / 正常情况下:允许使用child作为base Child *c = new Child(); Base *b = c; /...。

回答 2 投票 12

C2143 在'*' & C 4430 缺少类型指定符 - 假设为 int,注意 c++ 不支持 default-int

这段代码接收多个输入文件,然后使用getline函数将输入文件中的行放入一个链接列表中。我猜想在创建链接列表时有问题,因为它是......

回答 2 投票 -1

C指针 - 不同的地址

我正在努力学习C指针,但我不能理解一些东西...... 下面的代码。#include void foo(int *x, int *y); void foo(int *x, int *y) { printf("x = %p\ny = %..."。

回答 9 投票 0

使用常量指针或常量数据的好处是什么?

如何利用非常量指针(允许访问附近的内存)或非常量数据?我研究过,一个非常量指针可以被利用来访问计算机的附近内存。但是...

回答 1 投票 -1

不能随机的卡。有些牌是重复的

我是C语言新手,我是想随机化16张牌。在较长的注释中,我写了一些我不太清楚的东西... ... 顺便说一下,这是代码。#include #include #...

回答 2 投票 0

这两个指针有什么不同?

我有一个C语言的程序,我想做的是把pApList复制到pApListCp ScanResult *pApListCp; void ApListCallback(ScanResult *pApList) { ap_num = pApList->ApNum; printf("ApListCallback,..."。

回答 1 投票 0

空指针常量可以是任何整数常量表达式,评价为0吗?

标准说:"一个值为0的整数常量表达式,或者这样的表达式投向类型为void*的表达式,被称为空指针常量。67)如果一个空指针常量被转换为 ...

回答 2 投票 0

C语言中的这些语句有什么区别?

我是C语言新手,谁能帮我理解一下这两个语句的区别:a=b;和*a=*b;(假设两个都是整数指针。

回答 1 投票 0

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