关于c语言中指针操作字符串和指针取值的问题
intmain(intargc,charconst*argv[]){//问题一:问什么第一种可以,第二种却不行呢?charbuf[]={'t','e','\0'};pri...
int main(int argc, char const *argv[])
{
// 问题一:问什么第一种可以,第二种却不行呢?
char buf[]={'t','e','\0'};
printf("%s\n",*(buf+1)); // 没有输出结果
int arr[3]={1,2,3};
printf("%d\n",*(arr+1));// 输出2
// 问题二:问什么第一种可以,第二种却不行呢?
int a=12;
int *p1=&a;
printf("%d\n",*p1); // 输出12
char buf[]="test";
char *p=buf;
printf("%s\n",*p); // 没有输出结果
} 展开
{
// 问题一:问什么第一种可以,第二种却不行呢?
char buf[]={'t','e','\0'};
printf("%s\n",*(buf+1)); // 没有输出结果
int arr[3]={1,2,3};
printf("%d\n",*(arr+1));// 输出2
// 问题二:问什么第一种可以,第二种却不行呢?
int a=12;
int *p1=&a;
printf("%d\n",*p1); // 输出12
char buf[]="test";
char *p=buf;
printf("%s\n",*p); // 没有输出结果
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询