我需要声明一个指向字符的2D指针数组-
const char* key[4][7] =
{
{"string1","string2","string3","string4","string5","string6"},
{"string1","string2","string3","string7"},
{"string1","string2","string3","string8","string9"},
{"string1","string2","string3","string10","string11","string12", "string13"}
};
//row is 4 and column is 7 - max number of strings in any array这个声明正确吗?如何获取每行中的字符串数?如何访问每行中的每个元素?
发布于 2018-03-29 05:35:40
下面的代码计算每行中元素的数量并显示它。
#include <stdio.h>
int main()
{
int count=0;const char* key[4][7] =
{{"string1","string2","string3","string4","string5","string6"},
{"string1","string2","string3","string7"},
{"string1","string2","string3","string8","string9"},{"string1","string2","string3","string10","string11","string12","string13"}};
for(int i=0;i<4;i++)
{
for(int j=0;j<7;j++)
{
if(key[i][j]!=NULL)
count++;
}
printf("count of element in row %d=%d\n",i+1,count);
count=0;
}return 0;
}https://stackoverflow.com/questions/49543167
复制相似问题