【发布时间】:2015-05-25 09:57:57
【问题描述】:
我是 C 和 PRO*C 方面的资深人士,需要一些帮助。我的结构如下:
typedef struct pt_st{
char (*s_no)[100];
char (*s)[100];
} pt_st;
我有一个类似 c_info 的函数,它调用 post 函数:
int c_info(pt_st ir_st)
{
int li_result = 0;
li_result = post(ir_st.s_no)
}
和发布功能是:
int post(char *is_st)
{
//do something
}
当我编译我的程序时,我得到三个错误:
warning: passing arguments post from incompatible pointer type
warning: passing arguments post make integer from ponter without cast
warning: passing arguments post make ponter from integer without cast
有人知道我该如何解决这个问题吗?
谢谢!
【问题讨论】:
-
声明
char的数组做char arr[42]。像你一样做 (char (*parr)[42]) 声明一个指针 (parr) 指向一个由 42 个chars组成的数组。 -
注意:我重新标记了,因为我认为 OP 意味着 Oracle 的东西。
标签: c oracle-pro-c