我是C编程语言的初学者.我在书上看到了一个代码:
#include<stdio.h>int main(){ int * * k,*a,b=100; a = &b; k = &a; printf("%d\n",* * k);}
我不知道int * * k的含义.这是整数指针还是值?它会指向什么?它包含什么/存储?这个变量有什么用?我怎么能理解这个表达方式?
解决方法int **k
k是指向int(双指针)的指针,并保存一些其他指针变量的地址.
在你的例子中:
int b = 100; /* 'b' is an int,initialized to value 100 */ int *a = &b; /* a is a pointer-to-int*/ int **k = &a; /* k is a pointer-to-pointer-to-int */
请参阅下图以便更好地理解:
总结以上是内存溢出为你收集整理的“int * * k”是什么意思?全部内容,希望文章能够帮你解决“int * * k”是什么意思?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)