pointer-arithmetic 相关问题

您可以对指针执行有限数量的算术运算。这些操作是:递增,递减,加法,减法,比较和赋值。

在 C 中调用指针时 [] 做什么?

在 int* 指针上调用时 [] 做什么? 例如。在这段代码中: int* someIntPointer = 4000; //指针指向内存中的4000字节 ++一些IntPointer; //指针指向

回答 2 投票 0

如何在 C 语言中迭代一个动态的矩形矩阵?

我必须在 C 的动态内存中创建一个带有指针的矩阵,用随机数填充它然后打印它。 这是大学更大作业的一部分(我必须做一个完整的函数库......

回答 1 投票 0

在编译时计算对象的内存位置及其聚合的差异

问题:给定 B 和 C 的完整代码,能否可靠地预测以下程序的输出? 如果答案是“否”(例如由于平台依赖),那么:有没有办法......

回答 1 投票 0

C++使用指向成员的指针和成员的绝对地址来获取对象的地址

使用类定义、对象指针和指向成员的指针,可以获得指向该成员的绝对指针: 类 X { 民众: int a { 0 }; 诠释 b { 1 }; int c { 2 };...

回答 0 投票 0

有人可以帮我在 C 中运行这段代码吗?ptr 分配不清楚

#include 主函数() { 字符 a[]={1,2,3,4,5,6,7}; 字符 *ptr =(字符*)(&a+1); printf("%d %d ",*(a+1),*(ptr-1)); 返回 0; } 输出是:2 7 我不能……

回答 2 投票 0

当连续空间不可用时,C 如何处理数组的内存分配?

这不是一个问题,而是一个普遍的问题...... 我刚刚了解了 C 中数组结构的类指针性质;在我看来,这在很大程度上依赖于数组

回答 0 投票 0

两个指针之间的距离大小

void main() { 整数 = 2; 整数 *p = &a; 整数 *q = p++; printf("%d %d ", p, q); 整数 b = p - q; printf("%d", b); } 为什么它打印 1?我试过......

回答 3 投票 0

指针算术 - 关于数组和指向数组的指针的问题。

我最近换成了CC++,想搞清楚指针。#include int main() { int arr[5] = {1,2,3,4,5}; int *a = &arr; printf("Array : %p\n", arr); ...

回答 1 投票 -1

只使用指针运算在结构的成员之间移动。

参考下面的代码,我可以用这种方式将数据插入到结构的成员中。#include #include #include struct user { int id; ...

回答 1 投票 1

将数字加到指针上

#include int main() { float a=10; float* p=&a; printf("%u/n",p); p=p+3; printf("%u",p); }。执行这个程序后,我得到了2个内存地址作为 ...

回答 3 投票 1

在C语言中,作为结构成员的数组的指针算子。

我意识到了下面的问题: struct S{ double **A; } struct S s; s.A = (double **) malloc(sizeof(double*)*2); s.A[0] = (double *) malloc(sizeof(double)*3); s.A[1] = (double *) malloc(...

回答 1 投票 0

这些例子正确吗?

在此youtube视频中,我遇到了以下示例:但是,对于第一个示例,它们似乎对我来说并不正确:* ptr ++在我的理解中,这意味着,如果++表现出色...] >

回答 1 投票 0

通过数组语法与指针算术访问C多维数组

几年后,我再次涉足C。我认为,根据我发现的其他答案,以下两个打印语句将对相同的输出求值;但是不是...

回答 1 投票 0

自由指针偏移不再有效?

我可能已经宣誓过,这段代码应该可以工作,但是现在看来它是段错误的。任何人都知道这是否一直存在还是glibc发生了变化? .... char * tmp = malloc(50); tmp =&tmp [10]; ...

回答 1 投票 3

C程序中堆栈的实现

我想使用数组实现堆栈,但是编译器不断向我显示此行存在错误:(f->(arr +(++ count)))= value;错误:'('令牌可以...

回答 1 投票 0

递增的内存地址如何影响指针

我正在寻求有关地址递增如何影响指针的解释。我了解了C指针的工作原理以及如何通过考虑指针类型来增加指针。 ...

回答 3 投票 3

24位地址和24位算术与24位地址与16位地址的算术之间的区别?

我在c167文档中找到了有关指针算术的注释。有两个宏_huge和_shuge。来自Doku的引用:_huge或_shuge。巨大的数据可能在内存中的任何位置,并且您...

回答 2 投票 1

任何人都可以解释为什么我在这里得到1吗?

这是一个指针数学问题,//使用命名空间std编码#include ; int main(){int a = 20,b = 50,* p,* q; p =&a; q =&b; ...

回答 2 投票 0

C中的指针数学与Delphi中的指针数学

我必须将以下C代码重写为Delphi:register short * p;注册int temp;短st1_1; int d1str,d1st1; st1_1 = p [d1str + d1st1]-temp;结果看起来像:type Short = SmallInt; ...

回答 1 投票 2

指针算法-编译器如何确定要增加的字节数?

请考虑以下代码。 #include int main(){int a [] = {1,2,3,4,5};整数b = 5; std :: cout << a [b] << std :: endl; std :: cout << b [a] << ...

回答 2 投票 1

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