但是在C中,似乎我必须查找数组的大小(以字节为单位),并将其除以一个元素的大小(以字节为单位),以获得孔数组的长度。如果有一种简单的或更常见的方式,我想在这里谈一谈。但是,我想了解为什么下面的程序会为我的数组'a‘打印不同的大小。of 'a' in the function is: 8
至少我想要写一个打印<
#include<stdio.h>
int a=5; printf("Success\n");当我执行程序时,它将通过一个错误作为:b.c:8:1: warning: excess elements in arrayinitializer [enabled by default]
b.c:8:1: warning:
我正在尝试理解什么是“最佳实践”(或真正的任何实践),将多维数组传递给c中的函数。当然,这取决于应用程序,因此让我们考虑编写一个函数来打印一个大小可变的2D数组。特别是,我对如何在下面的代码中编写函数printArry(__, int a, int b)感兴趣。我省略了第一个参数,因为我不太确定它应该是什么。void printArry(_____, int a, int b){
/* what goes here?