[quote=引用 1 楼 cfjtaishan 的回复:] 加上&的操作是有问题的。之所以编译没问题,是因为scanf("%s", 地址);cChar和&nChar都是地址值,因此编译没问题。 但是运行就会有问题。因为&nChar和nChar还是有区别的。nChar是10个char空间的首地址。而&nChar是首地址的地址。
求解!!! char cChar[10]; scanf("%s",cChar); 这行能理解,数组名代表数组的首地址,可是为什么把上面第二行改成scanf("%s",&cChar);加个取地址符号编译也能通过;有哪位大神能知道这是为什么吗?cChar已经代表首地址了,再加个取地址符是怎么回事?谢谢各位
加上&的操作是有问题的。之所以编译没问题,是因为scanf("%s", 地址);cChar和&nChar都是地址值,因此编译没问题。 但是运行就会有问题。因为&nChar和nChar还是有区别的。nChar是10个char空间的首地址。而&nChar是首地址的地址。
69,336
社区成员
243,078
社区内容
加载中
试试用AI创作助手写篇文章吧