笔试中的两个题

来源:互联网 发布:战争程序员的漫画 编辑:程序博客网 时间:2024/05/16 09:35

MTK大小端测试:在模拟器环境中,低字节是存储在内存低端,为小端模式。

int a=5,b=7,c;
c=a+++b;
此处相当于c=(a++)+b,运算完a=6,b=7,c=12;
单目运算符优先级高于双目运算符

复制字符串后n个字符
void mystrcpy(char *dest,char *source,int num)
{
 if (dest==NULL || source==NULL || (int)strlen(source)<num)
  return;

 memcpy(dest,source+strlen(source)-num,num);
 return 1;
}

U8 EntryNewScreen(U16 newscrnID, FuncPtr newExitHandler, FuncPtr newEntryHandler, void *peerBuf)
其中第一个参数表明新显示屏幕的序号,每个屏幕都有一个全局唯一的序号,这样方便系统管理。
第二个参数指明屏幕的退出函数,系统在强制退出我们的屏幕时会自动调用此函数,我们可以在其中作一些资源释放
等方面的工作,如果实在没事可做就可以将此参数设为空。
第三个参数指明屏幕的入口函数,只有传入此参数,系统才会将屏幕自动加入历史。
第四个参数暂时不使用。

手动加入历史记录的方法:
void mmi_myapp_exit(void)
{
 history currHistory;
 S16 nHistory = 0;
 currHistory.scrnID = MAIN_MENU_SCREENID;
 currHistory.entryFuncPtr = mmi_myapp_entry;
 pfnUnicodeStrcpy((S8*) currHistory.inputBuffer, (S8*) & nHistory);
 AddHistory(currHistory);
}

原创粉丝点击