将char数组传递给(void const * p)

时间:2013-08-06 17:36:56

标签: c arrays parameters char

我有一个源代码,其中有一个函数可以计算周校验和。我需要传递一个char数组,比方说,'hello world'。我怎样才能做到这一点??我试过一些方法,例如:

char textArr[] = 'hello world'

但我得到'未定义的引用'错误。

unsigned int rs_calc_weak_sum(void const *p, int len) {
  unsigned char const    *buf = (unsigned char const *) p;
}

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

像这样:

int main(){
  char textArr[] = "hello world";
  unsigned int checksum;
  checksum = rs_calc_weak_sum((const void*)textArr, sizeof(textArr));

}

答案 1 :(得分:0)

确保你的函数rs_calc_weak_sum在main之前是原型/定义的。