69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(int argc, char *argv[]) {
static const char *classPathName = "com/android/browser/BrowserUtil";
static const char *hotkeyclassName = "com/iiu/setting/hotkey/MouseUtil";
static const char *className[2] = {classPathName, hotkeyclassName};
int i = 0;
for(i=0; i < 2; i++)
{
printf("%s\n", className[i]);
}
return 0;
}
#include <stdio.h>
int main(int argc, char *argv[]) {
static const char *classPathName = "com/android/browser/BrowserUtil";
static const char *hotkeyclassName = "com/iiu/setting/hotkey/MouseUtil";
static const char *className[2];
className[0]=classPathName;
className[1]=hotkeyclassName;
int i = 0;
for(i=0; i < 2; i++)
{
printf("%s\n", className[i]);
}
return 0;
}
而且我觉得,你这个不管是static还是const都加得有点莫名,看不懂加在这里意义是什么。
static修饰局部变量,使其在函数退出时不销毁,main一般不用多次调用吧
const如果你是想让classPathName不能被再次赋值,应该改成 static char * const classPathNamestatic const char *className[2]={"com/android/browser/BrowserUtil","com/iiu/setting/hotkey/MouseUtil"};
或者下面才是你想要的效果
struct ClassName
{
const char *classPathName;
const char *hotkeyclassName;
};
ClassName cn{"com/android/browser/BrowserUtil","com/iiu/setting/hotkey/MouseUtil"};