用C在函数中追加数组

用C在函数中追加数组,c,arrays,loops,struct,C,Arrays,Loops,Struct,假设我有几个这样的数组: hi=["h","i"]; how=["h","o","w"]; are=["a","r","e"]; you=["y","o","u"]; 我想把它们传递给一个函数,让函数打印出它们显示的所有数组 hihowareyou 我的想法是这样的:但是,以某种方式将数组打包到一个结构中 void printit(char *data){ for (char i in data; i<sizeof(data)/sizeof(data[0]);i++){ d

假设我有几个这样的数组:

hi=["h","i"];
how=["h","o","w"];
are=["a","r","e"];
you=["y","o","u"];
我想把它们传递给一个函数,让函数打印出它们显示的所有数组

hihowareyou
我的想法是这样的:但是,以某种方式将数组打包到一个结构中

void printit(char *data){
  for (char i in data; i<sizeof(data)/sizeof(data[0]);i++){
    do some print operation on data[i];
  }
}
void打印它(字符*数据){

对于(数据中的字符i;i您是否能够在不必将数据传递给函数的情况下完成这项工作,而只需在函数中定义数据即可进行打印?如果您不能做到这一点,则能够将内容传递给函数不会有多大帮助。您可以尝试使用实际代码,而不是伪代码……从您现在的情况来看,这是一种尝试如果你知道
char
和字符串之间的区别,或者
char*
char
数组之间的区别,或者字符串文字和字符常量之间的区别,比如说?@BLUEPIXY whoa momma!就是这样……很好,就在这里。那……动作叫什么?我需要用谷歌搜索它。
sizeof(数据)
只会给出指针的大小。