在C語言中這樣是什麼意思?
100
|
unsigned char ins7401[5] = { 0xD0,0x74,0x01,0x00,0x00 };
|
int l;
|
ins7401[3]=0x80; // from newcs log
|
ins7401[4]=0x01;
|
if((l=read_cmd_len(reader, ins7401))<0) return ERROR; //not a
videoguard2/NDS card or communication error
|
ins7401[3]=0x00;
|
ins7401[4]=l;
|
if(!write_cmd_vg(ins7401,NULL) || !status_ok(cta_res+l)) {
|
cs_log ("[videoguard2-reader] failed to read cmd list");
|
return ERROR;
|
}
幫忙分析一下。。。。我加分。。。。
最佳回答:
unsigned char ins7401[5] = { 0xD0,0x74,0x01,0x00,0x00 };
int l;
ins7401[3]=0x80; //為數組中的最後兩個賦值
ins7401[4]=0x01;
if((l=read_cmd_len(reader, ins7401))<0)//read_cmd_len可能是自己寫的函數,reader是個數值等,並把read_cmd_len返回的值給變量l
return ERROR; //如果上邊不成立,而返回錯誤
ins7401[3]=0x00;//再次賦值
ins7401[4]=l;
if(!write_cmd_vg(ins7401,NULL) || !status_ok(cta_res+l))//||是或運算write_cmd_vg,status_ok可能也是自己寫的函數,cta_res可能是定義的數值
{
cs_log ("[videoguard2-reader] failed to read cmd list"); //cs_log也有可能是自己寫的函數,應該是保存到文件的函數
return ERROR;
}