这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 一个C语言小程序,输出结果问题,求指教...

共20条 1/2 1 2 跳转至

一个C语言小程序,输出结果问题,求指教...

工程师
2011-10-14 20:24:35     打赏
#include <stdio.h>
 char *Get(void)
 {
      char p[]="hello world";
      return p;
      }
int main(void)
{
  char *str=NULL;
  str=Get();
  printf(str); 
}



关键词: 一个     语言     程序     输出     结果     问题     指教    

菜鸟
2011-10-14 20:34:36     打赏
2楼
怎么会有一个笑脸呢

工程师
2011-10-14 20:39:38     打赏
3楼
额,我的是
- “

专家
2011-10-14 20:42:32     打赏
4楼
你想输出什么?

工程师
2011-10-14 20:44:15     打赏
5楼
这是今天做的一道题,算是C语言的面试题...

专家
2011-10-14 20:48:57     打赏
6楼
这样可能是你想要的结果!!
char *Get(void)
 {
      char p[]="hello world";
      char *a;
      strcpy(a,p);
      return a;
      }
int main(void)
{
  char *str=NULL;
  str=Get();
  printf(str);
  getch();
}

专家
2011-10-14 20:52:16     打赏
7楼
你的原来的程序,p是数组,返回的是指针,所以你输出的结果不是你想要的

工程师
2011-10-14 20:53:44     打赏
8楼
char p[]="hello world";
      char *a;
那问题就在这了,数组跟指针在内存里存放地方的问题吧...

工程师
2011-10-14 20:56:37     打赏
9楼
strcpy那句报错,a没有分配空间...

助工
2011-10-14 21:47:25     打赏
10楼
char *Get(void) { char p[]="hello world"; return p; } 这个函数在这里取什么作用,怎么看不明白了?

共20条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]