| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 23057 人关注过本帖
标题:(char*)等有些符号请问什么意思?
只看楼主 加入收藏
sqqk
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-2-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
(char*)等有些符号请问什么意思?
1.请问(char*)是什么?
  为什么要加括号?
  占多少个字节?
2. int main(int argc, char* args[]) 又是什么?
   为什么main前面能有int?
   argc、agrs、agrv这三个估计能用a、b、c替代,但是却很常见,有什么特殊含义吗?
搜索更多相关主题的帖子: 符号 
2011-02-19 16:56
sqqk
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-2-19
收藏
得分:0 
占多少个字节意思是说:例如 int占4个,char占1个,那么这个(char*)呢?
2011-02-19 16:58
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:10 
回复 楼主 sqqk
楼主是否学习过C语言中的指针呢?
看一个简单例子:
char *p;
这个变量p是个指针变量;就是说,p这个变量里能存储一个char类型的变量的首地址。
关于首地址,请看我在“数组、指针”帖子中的回复。
结论是,char*占用4B。
另外,楼主谈到的(char *),一定有上下文关系,请将有关程序完整的帖出来再问,否则,无法回答你的问题。
一般来说,(char *)是C语言中的“强制类型转换”的语法形式。

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-02-19 17:09
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:10 
楼主需要看书,有些东西能用书解决的。int main()说明main()接口是从int开始的。从这里可知main()返回一个整数值。其实,int main( ) 只是 UNIX 及 Linux 默许的用法,
main(int argc, char *argv[ ], char *env[ ])才是UNIX和Linux中的标准写法。
argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数。
argv: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数 。


[ 本帖最后由 pcbaichi 于 2011-2-19 17:13 编辑 ]

免费赠送河蟹一只
2011-02-19 17:10
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
强转类型,括号里就是要强转的类型,用sizef()就能得出,所占空间, int main(int argc, char* args[])说明main是接收参数的,main前面能有int表示main函数的返回值是整形的,可以用你说的代替,

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-02-19 17:11
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:0 
还有楼主说的是C还是C++

免费赠送河蟹一只
2011-02-19 17:14
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:0 
楼主如果是初学者,建议最好先放这个问题一马,否则,会极大地打击你学习C语言的热情。
第二个问题是所谓的“主函数带参”的问题,牵扯的背景知识很多,我下面稍加罗列,请楼主上网查询:
1、源程序与最终可执行文件(机器语言文件)的关系;
2、命令行执行一个可执行文件(尤其是在Window中)的方法;
3、VC所产生的可执行文件的位置(在哪个文件夹中);
4、命令行参数的含义,最好有感性认识(建议学习一下DOS命令,这个容易在XP之类的window环境中实现练习);
5、再去看看书上有关“主函数带参”部分的章节。
祝你成功!

[ 本帖最后由 犬虫门心 于 2011-2-19 17:44 编辑 ]

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-02-19 17:43
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>

int main (void) {

    char a='z';
    printf("%c %c %c",a,*((char *)(&a)),*((char *)0x12ff63));//后面那个要看具体的机器
        getch();
        return 0;

}
如果要占多小字节,这个是要看机器的。

小代码,大智慧
2011-02-19 18:09
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
(char*)是将一个指针强制转换为char类型的指针。
int main(int argc, char* args[]) //main()函数的返回值是int型,里面的argc是函数的一个整数参数,args[]是参数数组

   唯实惟新 至诚致志
2011-02-19 20:29
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:0 
楼上都解释的非常清楚了,如果你是新手的话,第二个问题可以跳过。

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-02-19 20:40
快速回复:(char*)等有些符号请问什么意思?
数据加载中...
 
   



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

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