我是C和PRO * C中的一员,需要一些帮助。我有如下的结构:如何传递C函数之间的指针数组?
typedef struct pt_st{
char (*s_no)[100];
char (*s)[100];
} pt_st;
我有一个像c_info一个函数调用后功能:
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'do'char arr [42]'。像你一样('char(* parr)[42]')将一个指针('parr')声明为一个由42个“chars”组成的数组。 – alk
注:我重申了,因为我认为OP意味着Oracle的事情。 – wildplasser