-->
当前位置:首页 > 题库

PROGRAMMING:Null type pointer

Luz5年前 (2021-05-10)题库463
```
Code analysis null type pointer
#include
void init(void *p){
int i;
for(i=0; i<10; i++){*(char*)p='A'+i; p+=sizeof(char); }
for(i=0; i<10; i++){*(int*)p='A'+i; p+=sizeof(int); }
for(i=0; i<10; i++){*(double*)p='A'+i; p+=sizeof(double); }
}
void print(void *p){
int i;
for(i=0; i<10; i++){putchar(*(char*)p); p+=sizeof(char); }
putchar(10);
for(i=0; i<10; i++){printf("%d ",*(int*)p); p+=sizeof(int); }
putchar(10);
for(i=0; i<10; i++){printf("%-6.2lf ",*(double*)p); p+=sizeof(double);}
}
int main(){
void *p=0;
p=malloc(10*sizeof(char)+10*sizeof(int)+10*sizeof(double));
init(p);
print(p);
}
Execute program output:
ABCDEFGHIJ
65 66 67 68 69 70 71 72 73 74
65.00 66.00 67.00 68.00 69.00 70.00 71.00 72.00 73.00 74.00
```
###Input example:
```in
```
###Output example:
```out
0
```







answer:If there is no answer, please comment