-2
誰能告訴我爲什麼這個程序打印3作爲輸出或告訴程序的功能。無法理解程序的輸出
#include<stdio.h>
#include<stdlib.h>
struct st
{
int a;
int b;
};
void func(struct st*);
int main()
{
struct st ab={128,768};
struct st *pq=&ab;
func(pq);
return 0;
}
void func(struct st *p)
{
char *pt;
p->a=768;
p->b=128;
pt=(char*)p;
printf("----%d\n",*(++pt));
}
'768':'0x0300'。 – BLUEPIXY
你是否從某處複製了此代碼並詢問我們爲什麼代碼無法工作? –
它是一個面試問題,昨天有人問我。所以不能從任何網站複製(至少據我說)。 –