我只是想知道下面的语句是否是相同的:C++中的“char * p1; p1 = str;”与“char * p1 = str;”是一样的吗?
char str[80];
char *p1;
p1 = str;
和
char str[80];
char *p1 = str;
感谢
我只是想知道下面的语句是否是相同的:C++中的“char * p1; p1 = str;”与“char * p1 = str;”是一样的吗?
char str[80];
char *p1;
p1 = str;
和
char str[80];
char *p1 = str;
感谢
是的。
在第一个示例中,将str的值分配给变量p1(char char分配的基本字符)。
在第二个示例中,您将p1声明为指向str值的指针。
同样的方式?语法上,显然不是。标准/ /语法方面,否(第一个是赋值,第二个是初始化)。从观察上看,是的。 – GManNickG
您是否注意到行为上的差异?或者你在寻找其他的差异? –
语法上它们当然是不同的,但我想知道它们是否做同样的事情。 – fdama