- 两种方法
1. 在定义数组的时候已经定义好数组的行数和列数。 2. 动态获取。 对于type array[A][B];形式的二维数组,可以通过计算sizeof获取行列数。 sizeof(array[0][0])为一个元素占用的空间, sizeof(array[0])为一行元素占用的空间, sizeof(array)为整个数组占用的空间, 于是: 行数(个数) = sizeof(array)/sizeof(array[0]); 列数 = sizeof(array[0])/sizeof(array[0][0]);
#define ArrayLength(Array) (sizeof(Array) / sizeof(Array[0])) #define W 11 char s[W]; char s1[W]; char s2[W]; char s3[W]; char s4[W]; char s5[W]; char s6[W]; char s7[W]; char s8[W]; int a, b, c, d,e,f,g,h; char *num[]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","!","@","#","$","%","^","&","*"};
//定义数组大小 #define Ge ArrayLength(num) //使用方法 //printf("当前字符%d个", ArrayLength(num)); printf("当前字符%d个", Ge);
|