c - 奇怪的指针初始化

标签 c pointers

今天考了C语言的ponters,有一些关于双指针的题,使用了下面的语法

*pointer = &variable;

我不知道我是否做对了,但有人能解释一下指针指向哪里以及变量中的值将如何变化吗?一开始以为会导致sntax error,但是在测试中并没有这样的答案。提前致谢

最佳答案

// two int variables.
int var1;
int var2;

// int pointer pointing to var1
int *ptr = &var1;

// pointer to int pointer..pointing to ptr
int **ptr_to_ptr = &ptr;

// now lets make the pointer pointed to by ptr_to_ptr 
// point to var2
*ptr_to_ptr = &var2;

// or alternatively you can do:
// ptr = &var2;

关于c - 奇怪的指针初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426298/

相关文章:

c - float 输出不正确

c++ - 如何从可执行文件中打开 bash?

c - 如何将 Python 字符串列表转换为 C 语言 wchar_t 数组?

c - 数组段错误 C

c - 无法将数组从另一个函数返回到主函数

c++ - 用数组或指针引用函数?

c++ - 编译时检查右移是否是有符号类型的算术

c++ - 如何返回指向对象的指针以便在访问对象方法的函数中使用?

c++ - 将 Eigen 矩阵转换为 c 数组以便我可以使用 gsl 的性能有效方法是什么

c - 使用指针数组对结构进行排序的函数存在问题