数组指针答案,关于数组和指针,以下说法错误的是
# define _ CRT _ secure _ no _ warnings 1
#包括标准视频
#包括string.h
//笔试题(1):
//int main()
//
//int a[5]={ 1,2,3,4,5 }:
//int * ptr=(int *)(a1);
//printf(% d,% d \ n *(a1),*(ptr-1));//2.5
//返回0;
//}
//笔试题(2):
//结构测试
//
//int num;
//char * PC name;
//短日期:
//char cha[2];
//short SBA[4];
//} * p;
//
////假设页:1的值为0x100000,如下表达式的值分别为?
////已知,结构体测试中类型的变量大小是20个字节;
//int main()
//
//p=(struct test *)0x 100000;
//printf(% p \ n,p0x 1);//0x00100014
页:1是结构体类型,所以p-1、加上一个结构体类型,0x00100000 20=0x00100014
//
//printf("% p \ n "),(未签名长)p0x1://0x00100001:
////把页:1转换为十进制再加上一个(长整型)0x1=1048576 1=1048577,再转换为地址,打印出来
//
//printf(% p \ n),(未签名的int*)p0x1://0x00100004:
////把页:1转换为十进制再加上一个(unsig int*)0x1(跳过一个无符号整型)=1048576 4=1048580,
//返回0;
//}
//笔试题(3):
//int main()
//
//int a[4]={ 1,2,3,4 }://小端存储:01 00 00 02 00 03 00 00 04 00 00 00
//int * ptr 1=(int *)(a1);
//int * ptr 2=(int *)((int)a1;页:1:转换为整型,再一个,就是往后移动一个字节,此时ptr2型指向的是:00 00 00 02(小端存储)
//printf(%x,%x ,ptr1[-1],* ptr 2);//4,200000中
//返回0;
//}
//笔试题(4个):
//int main()
//
//int a[3][2]={(0.1)、(2.3)、(4.5)};
//int * p;
//p=a[0];
//printf(% d,p[0]);//1
//返回0;
//}
//笔试题(5):
//int main()
//
//int a[5][5];
//int(* p)[4];
//p=a;
//printf(%p,%d\n ,p[4][2] - a[4][2],p[4][2]-a[4][2 );//fffc ,- 4
////p[4][2]=*(*(p 4) 2),因为页:1是指针,所以p-4员额移动四个指针大小
//返回0;
//}
//笔试题(6个):
//int main()
//
//int aa[2][5]={ 1,2,3,4,5,6,7,8,9,10 };
//int * ptr 1=(int *)(a1);
//int * ptr 2=(int *)(*(a1));
//printf(%d,%d ,*(ptr1 - 1),*(ptr 2-1));//10.5
//返回0;
//}
//笔试题(7):
//int main()
//
//char* a[]={ work , at ,阿里巴巴 }:
//char * * pa=a;
//pa;
//printf(" % s \ n " */pa);//在
//返回0;
//}
//笔试题(8个):
int main()
{
char* c[]={ enter , new , point , first }:
char** cp[]={ c 3,c 2,c 1,c };
char * * * cpp=cp
printf(" % s \ n " * * CPP);//点:先计算
printf(" % s \ n " *-* CPP 3 ");//他
printf("% s \ n"*、CPP[-2]3);//st:* *(cpp-2) 3
printf("% s \ n ",CPP[-1][-1]1);//ew:*(*(cpp-1)-1) 1
返回0;
}
来自51吨重博客作者罗爱明丶的原创作品,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。