指针是个好东西

人们总是为了指针争论个不休,就包括我也一样。原因还是人与人之间理解不同吧。但是现在我就觉得指针真的很不错,比如下面这个我写的程序:

#include
int
main (int argc, char *argv[])
{
int data[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
int y,m,d,i,j,s=0;
int *p;
printf(”输入日期,格式:YYYY-MM-DD\t”);
scanf(”%d-%d-%d”,&y,&m,&d);
i=(y%4==0&&y%100!=0)||(y%400==0);
p=data[i];
if (m>12||d>data[i][m-1])
{
printf(”日期输入错误。\n”);
}
else
{
for (j = 0; j < m-1; j += 1)
{
s=s+*p;
p++;
}
s=s+d;
printf("%d月%d日是%d年的第%d天\n",m,d,y,s);
}
return 0;
}

btw:缩进和高亮呢?郁闷……

这样的就很有效率。比以前这个版本要强多了,那个时候还欣喜若狂的来着。

另外 Venj 也说了,指针是挺重要的,Object C 就用的很多……而那个语言是用来开发 iPhone 的~~哈哈。继续努力学习!

收藏/分享
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • MySpace
  • Pownce
  • StumbleUpon
  • Haohao
  • E-mail this story to a friend!
  • SalesMarks
  • Technorati
  • TwitThis

Comments (5)

1024May 11th, 2008 at 10:44 pm

哇!写成命令行程序了!

[Reply]

1024May 11th, 2008 at 10:46 pm

这个代码显示是怎样做的?有行号也不影响复制挺好的。

[Reply]

1024May 11th, 2008 at 10:47 pm

奇怪,复制过去还是有行号 :(

[Reply]

1024May 11th, 2008 at 10:52 pm

看到 int argc, char *argv[] 我还以为写成命令行程序了……

[Reply]

柒小诺May 12th, 2008 at 8:14 pm

事情是这样,首先,我其实根本不明白那个 main (int argc, char *argv[]) 是什么意思,我用的gedit的插件,自己完成的。

然后上面那个显示是一个wp插件实现的 叫做coolcode~~ 哈哈

[Reply]

Leave a comment

Your comment