| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 519 人关注过本帖
标题:请教几个c问题?
只看楼主 加入收藏
donniezhang
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-12-3
收藏
 问题点数:0 回复次数:3 
请教几个c问题?
1、st=(char*)malloc(sizeof(char))*10,使字符指针st指向具有11个字节的动态存储空间。


2、若希望通过参数将函数值带出函数体,则参数必须为指针类型。


3、设:int n=2,*p=&n,**q=p;则语句n=*q非法。



4、设如下说明,则赋值表达语句p=&today.month正确。
sturct data
{ int year;
  int month;
  int day;
};
struct data today *p;

5、设有如下定义则该函数返回值不确定。
fun(int*p)
{....
return *
}

以上几道题目,还请高手指点一下,谢谢!

6、y=(x>0?1:x<0?-1:0)
上面这句话什么意思??

[[it] 本帖最后由 donniezhang 于 2008-12-3 07:53 编辑 [/it]]
搜索更多相关主题的帖子: return today 空间 
2008-12-03 07:11
yangvu
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-11-28
收藏
得分:0 
楼主在考编程常见错误呢?
1.char *st=(char*)malloc(sizeof(char)*11)
2.对的
3.int n=2,*p=&n,**q=&p;则n=**q
4.sturct data
{ int year;
  int month;
  int day;
};
struct data today,*p;
5.TYPE fun(int*p)
{....
return *
}
6.就是?:的嵌套,使用时建议加括号显示分清楚

[[it] 本帖最后由 yangvu 于 2008-12-3 09:18 编辑 [/it]]
2008-12-03 09:08
jdh99
Rank: 2
来 自:南师大
等 级:论坛游民
威 望:1
帖 子:59
专家分:15
注 册:2008-11-7
收藏
得分:0 
1.st=(char*)malloc(sizeof(char)*11)

2.函数参数分为传值和传址两种,如果是传址,自然不会影响主函数中的数据,而传址则主函数中的数据也随着调用变化。所以指针肯定能将函数值带出函数体,但如果函数体中调用的是数组之类,这要看你怎么看了,虽然也是调用了地址,但你不把它看做指针也是可以的,但也可以看做是指针。比如void test(int a[ ])

3.p是一级指针,q是二级指针。p指向n,而q并不是指向p的指针,而是指向p指向的地址的指针,就是n的地址的指针,所以**q=p即是**q = &n。则n=*q即n=*(&n),即n=n。把自己赋给自己,没什么不合法

4.struct data today *p;这句应该是struct data today ,*p;吧,少了个逗号。p=&today.month这样的赋值是不行的,把一个结构体变量中的一个值赋给一个结构体变量这自然不行,地位不等。p=&today是可行的

5.不正确。return可以,return 1等都可以,你返回个*号不能被接受

6.先判断x>0,是y就是-1,不是再判断x<0,是y就是-1,不是y就是0
这句话的结果就是x>0 y=1
                x<0 y=-1
                x=0 y=0
欢迎指正
可以肯定是作业了,LZ你在俩地方发了
javascript:insertText('');

作鲲鹏,遨游于天地沧海
2008-12-03 11:52
qingchen0000
Rank: 1
来 自:长春
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-12-3
收藏
得分:0 
6、y=(x>0?1:x<0?-1:0)
上面这句话什么意思??


if(x>0)
{
    y=1;
}
else if(x<0)
{
    y=-1;
}
else if(x=0)
{
    y=0;
}
这样你能看懂吗?

我是指针,却丢失了目标地址!
我是循环,却缺少了结束条件!!
我是函数,却没有人来调用!!!
2008-12-04 14:08
快速回复:请教几个c问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032803 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved