如题
一段内存地址 0-11 下存储着"hello world!" 字符
已知指针void *p 指向首地址0x1a000 , 和指针char *s;要求可以类型转换 但不能创建变量和指针 ,步骤不限 , 仅能使用 且 最后一步用printf("%s",*s); 将hello输出到屏幕
int main()
{
char *s;
/*
步骤不限 不能创建变量 和指针 也不能用其他函数和功能
*/
printf("%d\n",*s);
}
如题
一段内存地址 0-11 下存储着"hello world!" 字符
已知指针void *p 指向首地址0x1a000 , 和指针char *s;要求可以类型转换 但不能创建变量和指针 ,步骤不限 , 仅能使用 且 最后一步用printf("%s",*s); 将hello输出到屏幕
int main()
{
char *s;
/*
步骤不限 不能创建变量 和指针 也不能用其他函数和功能
*/
printf("%d\n",*s);
}
#include<stdio.h>
int main()
{
char hello[] = {"hello world!"};
void *p = hello;
char *s;
s = (char*)p;
while ( *s!=' ') s++;
*s = '\0';
s = (char*)p;
/*
步骤不限 不能创建变量 和指针 也不能用其他函数和功能
*/
printf("%s\n",s);
return 0;
}