社区
C语言
帖子详情
为什么这样会报错?
ShiChao
2003-08-16 05:27:20
void fn(char **);
int main()
{
char s[10][10];
fn(s); // 编译器说无法从char[][]转换为char**
}
为什么?
...全文
86
3
打赏
收藏
为什么这样会报错?
void fn(char **); int main() { char s[10][10]; fn(s); // 编译器说无法从char[][]转换为char** } 为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ShiChao
2003-08-16
打赏
举报
回复
奥,谢谢二位,给分
World7th
2003-08-16
打赏
举报
回复
改为:
char *s[10];即可编译通过,因为char**为指针的指针,char[][]为一个字符二维数组类型,s是一个指向首地址的指针.
aflyinghorse
2003-08-16
打赏
举报
回复
这样声明:
void fn(char (*)[10]){};
int main()
{
char s[10][10];
fn(s);
}
为什么用C语言中const常量定义数组大小
会
报错
?
1.为什么用C语言中const常量定义数组大小
会
报错
? 在c语言编程中我们这样定义数组时编译器回报一个错误 const int maxn = 10; int a[maxn]; //C程序
报错
//error:variably modified 'a' at file scope **注:**...
MySQL灵魂十三问之第二问: 为啥SELECT * FROM tableName GROUP BY columnName语法
报错
?
MySQL灵魂十三问之第二问: 为啥SELECT * FROM tableName GROUP BY columnName语法
报错
?
java中byte和byte类型的变量运算后赋值给byte类型的变量,为什么
会
报错
?
首先我们知道,当byte和int类型的数据进行运算,编译时
会
把byte的变量的值提升为int类型再进行运算,这是如果你将他们二者的结果赋值给int类型的变量的话,即使没有溢出也
会
导致
报错
. 但是我们发现如果两个变量都是byte...
hashmap遍历时用map.remove方法为什么
会
报错
?
可以看出迭代器里remove了一个元素之后
会
对expectedModCount重新赋值,这样再次遍历的时候就不
会
报错
了。所以之前的代码可以改成如下写法,直接调用迭代器的remove方法。 Iterator, String>> it = map.entrySet()...
foreach遍历list删除元素一定
会
报错
?
foreach遍历list集合删除某些元素一定
会
报错
吗? 先上一段代码: List list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); for (String item : list) { if ...
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章