C语言指针并不难
C语言的核心在于指针,这2个指针题目,如果你不用编译就能得出正确的答案,那你一定是C的高手,不择不扣的高手—指针并不难!
第一题:求p[-1]、p[-5]的值
#include <stdio.h>
int main(void)
{
char* p = NULL;
char* tmp = "12345678";
p = (char* )(tmp+4);
//p[-1] = ?, p[-5] = ?。
return 0;
}
第二题:求p[0]--p[5]的值
#include <stdio.h>
int main(void)
{
char* data = "12345678";
short* tmp = NULL;
char p[6] = {0};
tmp = (short *)&p[2];
*tmp = atoi(&data[4]);
//p[0] = ?, p[1] = ?, p[2] = ?, p[3] = ?, p[4] = ?, p[5] = ?。
return 0;
}
如果你觉得意犹未尽,那就再来一个吧:
int* p = (int* )0x1234;
printf("p = %p, *p = %d\n", p, *p);
这个题的答案你总该知道吧。。。。。。
补充:软件开发 , C语言 ,