指针c++“w不命名类型”
当我尝试编译下面的代码时出现错误
wskazniki.cpp:7:1: 错误:'w' 没有命名类型 w = &liczba; //wybieramy zeby wskazywal na zmienna liczba
#include <iostream>
using namespace std;
int liczba=144;//wskaznik to zmienna ktora przechowuje adres innej zmiennej
int *w; //tworzymy wskaznik typu int
w = &liczba; //wybieramy zeby wskazywal na zmienna liczba
int main()
{
cout<<w;
cout<<*w;
return 0;
}
我试图从 2014 年开始学习教程,所以这可能是这不再起作用的原因。
回答
你不能放置像这样的语句
w = &liczba; //wybieramy zeby wskazywal na zmienna liczba
外部函数体。
你应该把它放在函数体内
#include <iostream>
using namespace std;
int liczba=144;//wskaznik to zmienna ktora przechowuje adres innej zmiennej
int *w; //tworzymy wskaznik typu int
int main()
{
w = &liczba; //wybieramy zeby wskazywal na zmienna liczba
cout<<w;
cout<<*w;
return 0;
}
或者合并作为变量的初始化
#include <iostream>
using namespace std;
int liczba=144;//wskaznik to zmienna ktora przechowuje adres innej zmiennej
int *w = &liczba; //tworzymy wskaznik typu int
int main()
{
cout<<w;
cout<<*w;
return 0;
}