“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。
我正在创建一个学校管理系统。当我在添加学生后尝试删除学生时,出现“malloc():损坏的顶部大小”错误。无法找到原因。我是初学者,请帮助 P...
在C中,为什么保存char数组的变量可以赋值给指针,但同一个指针的地址却不能?
考虑以下代码: char stringy[] = "有太多的困惑,我无法得到缓解!"; 字符*pStringy; pStringy = 字符串; 这编译 - stringy 是一个字符数组,...
在C语言中,字符串变量的第一个字符是0,但是打印时0消失了?
我是C语言初学者。我编写了以下代码将大写字母转换为小写字母并将其复制到新变量中。变量 c2 仅被声明和初始化,但是当
#包括 int main() { int a[5]={5,10,15,20,25}; 整数*p; 整数我; p=a; 对于 (i=0;i<=5;i++) { printf("the address of the %d is = %d\n",*p,p); ...
假设我在 FreePascal 中有一个链表。该类型看起来像这样: 类型 PList = ^TList; TList=记录 x:整数; 下一个:PList; 结尾; 变量 我的L...
我正在学习和玩一点指针和内存地址,问题是我尝试对数组内的实例进行一些操作并获取它们的内存地址,但我无法弄清楚...
我可以在C代码中指定函数指针,如下所示: double foo(double f(double),...其他参数) 或者 double foo(double(*f)(double),...其他参数) 有什么不同? 两者都
有没有一种方法(操作系统调用等)在运行时让 macOS 应用程序检查指针是否有效(用于读取和/或写入),而不会在指针无效时崩溃或导致信号? (指出...
如果我定义一个新的(int)数组,并将指向该数组的解引用指针加1,为什么会得到以下结果? int main() { int myArray[1024]; myArray[0] = 123; myArray[1] = 456; 公关...
我认为这是一件非常容易编码的事情,但我在 C 语法方面遇到了麻烦,我刚刚用 C++ 编程。 #包括 #包括 voidpointerFuncA(int* ip...
关于指向常量 Foo 的指针的澄清,其中 Foo 是一个结构体
代码: 结构体Foo { 整数a = 0; int 常量 b = 1; }; int main() { 富 f{}; Foo const *const_ptr_f = &f; const_ptr_f->a++; // 错误 } 我想知道为什么...
GCC 编译器使用 & 运算符以不同方式处理“char * str”和“char str[]”
在通过 & 运算符获取变量的地址时,编译器对 char * var 和 char var[] 类型的处理方式有所不同。下面是一小段代码来演示: #包括...
如果我将指针从 int32_t 转换为 int8_t,为什么指针的值没有改变?我预计结果值会从 32 位地址更改为 8 位地址。 当尝试...
我是一名 C 程序员新手,我有一个可能很简单的问题。 我目前正在学习如何使用指向结构的指针,但我不明白为什么下面的第 20 行或第 22 行可以工作。 我明白了...
了解,在声明的情况下,以下两行不等效(就分配而言) 双 ** v1; 双 v2[3][3]; 但是当它们用作函数arg 时呢......
如何从 C 函数返回符合 MISRA 的 const 结构成员的地址?
我有一个 C 函数,它获取结构成员的地址并将其作为 void 指针返回。 该函数的第一个参数提供指向该结构的指针。此参数作为 co...
我正在自学C++。我是一名 EE,大约 20 年前就学会了编程,但在我职业生涯的发展过程中,我停止了编程,直到最近才重新开始编程。我应该补充一点,我从来没有...
我尝试使用多处理在 Python 中实现树保姆支持,但 Python 进程崩溃了。下面是一个最小可重复示例。 我的需求是能够发送局域网...
该程序正在对数组内的字符串进行排序。 函数 Sort 在第三次运行后停止,没有编译错误 int main(){ char * arrP1[] = { "父亲", "米...
如何在 C 中不使用“typedef”来声明函数指针变量的类型?
我有一个名为 add 的函数,它将两个整数相加,如下所示: int add(int a, int b){ 返回a+b; } 我想创建一个指向名为 a 的函数的指针并使用它调用我的函数