今天考了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/