I'm not quite sure what I did wrong..It looks fine to me, but I get a segmentation fault.
Code:#include <stdio.h> #define arrlen(x) (sizeof(x)/sizeof(*(x))) char stk[3][4] = { "arg","arg2","arg3" }; char stk1[6][4] = { "arg","arg2","arg3","arg4","arg5","arg6" }; int varfun(char stack[]){ int i; for(i = 0; i < arrlen(stack); i++){ printf("%s", stack[i]); } return 0; } int main(){ varfun(stk); printf("----"); varfun(stk1); return 0; }