wujr5 / c-and-cpp-language-learning

C和C++编程语言学习 - 2015级
68 stars 34 forks source link

软件:week11 问题反馈和讨论 #36

Open ghostbody opened 9 years ago

ghostbody commented 9 years ago

Reserved...

JerryChan31 commented 9 years ago

@ghostbody 方便把上星期SOJ的1005和1007移到YOJ上吗?还想再做一下

ghostbody commented 9 years ago

@Jerrychan31 不太方便,移植还是挺麻烦的,ta电脑也跪了。你可以自己按照题目做一下。

chenhu297 commented 8 years ago

如何调用到自己写的string.h

ghostbody commented 8 years ago

@Neighborwan 自己为什么会写.h?

Diabi commented 8 years ago

师兄,对一个一级指针p二次解引用编译报错,这样的解释是否合理:因为p解引用后得到的是一个整形的值,此时再对它解引用是不合法的。@ghostbody

ghostbody commented 8 years ago

@Diabi 不恰当。一级指针解引用之后是int类型数据。再次解引用时候,应该把该数据看做指针(也就是内存地址),访问这个内存地址出错是因为非法的内存访问。

Diabi commented 8 years ago

好的,谢谢师兄。@ghostbody

Diabi commented 8 years ago

又碰到新的问题了师兄@ghostbody int p; int r = &p; 这个会造成编译错误,但我的理解是指针不是可以存储一个地址值吗,那为什么储存不了指针变量的地址呢?

ghostbody commented 8 years ago

@Diabi 这样写编译器不会报错,只会报出警告。另外,指针除了地址之外,还有一个特性就是类型,不同的指针类型也是不同的。

int * p 的类型是 int * 而 &p 的类型是 int **

Diabi commented 8 years ago

哦,了解了。麻烦师兄了。@ghostbody