【发布时间】:2010-12-15 22:50:10
【问题描述】:
我目前正试图围绕 C 语言中的指针进行研究,来自前端开发这并不是一件容易的事。我正在关注this tutorial,一切运行顺利,直到我尝试编译以下示例:
#include <stdio.h>
int main(int argc, char *argv[]) {
int **ramon;
int *paul;
int melissa = 5;
paul = &melissa;
ramon = &paul;
printf("ramon = %d\n", ramon); // <- warning: format '%d' expects type 'int'...
printf("&paul = %d\n", &paul); // <- warning: format '%d' expects type 'int'...
printf("*ramon = %d\n", *ramon); // <- warning: format '%d' expects type 'int'...
printf("&melissa = %d\n", &melissa); <- warning: format '%d' expects type 'int'...
printf("**ramon = %d\n", **ramon);p1); <- warning: format '%d' expects type 'int'...
return(0);
}
从第一行 printf 我得到这个错误:“警告:格式 '%d' 需要类型 'int',但参数 2 的类型是 'int **'”
我认为这与我初始化指针的方式有关,但站在陡峭的学习曲线的底部,我不知道如何进步。出了什么问题,如何初始化指针以避免警告?
【问题讨论】: