你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
C语言入门6
 

#include


main ()

{

char my_string[] = "hello there";
my_print (my_string);
my_print2(my_string);
}

 

my_print (char *string)
{
printf ("The string is %s\n", string);
int size, size2, i;
size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string;
string2[size] = `\0';
printf ("The string printed backward is %s\n", string2);
}
将产生如下的输出:
1 main [test.c]
2 my_print [test.c]
3 printf
4 my_print2 [test.c]
5 strlen
6 malloc
7 printf
calls 有很多命令行选项来设置不同的输出格式, 有关这些选项的更多信息请参考 calls 的指南页. 方法是在命令行上键入 calls -h .

cproto
cproto 读入 C 源程序文件并自动为每个函数产生原型申明. 用cproto 可以在写程序时为你节省大量用来定义函数原型的时间.
如果你让 cproto 处理下面的代码:
#include

main ()
{
char my_string[] = "hello there";
my_print (my_string);
my_print2(my_string);
}

{
char *string2;
int size, size2, i;
size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string;
string2[size] = `\0';
printf ("The string printed backward is %s\n", string2);
}
你将得到下面的输出:
/* test.c */

int main(void);
int my_print(char *string);
int my_print2(char *string);
这个输出可以重定向到一个定义函数原型的包含文件里.
indent
indent 实用程序是 Linux 里包含的另一个编程实用工具. 这个工具简单的说就为你的代码产生美观的缩进的格式. indent 也有很多选项来指定如何格式化你的源代码.这些选项的更多信息请看indent 的指南页, 在命令行上键入 indent -h .

下面的例子是 indent 的缺省输出:
运行 indent 以前的 C 代码:
#include

main () {
char my_string[] = "hello there";
my_print (my_string);
my_print2(my_string); }

my_print (char *string)
{
printf ("The string is %s\n", *string);
}

 

my_print2 (char *string) {

char *string2;

int size, size2, i;

 

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string;

string2[size] = `\0';


printf ("The string printed backward is %s\n", string2);

}
运行 indent 后的 C 代码:
#include

 

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2 (my_string);

}

 

my_print (char *string)

{

printf ("The string is %s\n", *string);

}

 

my_print2 (char *string)

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

(编辑:aniston)

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089