作者aacs0130 (乌~~~等调分罗!)
标题[转录]Re: 新手计程注意事项
时间Tue Nov 4 10:31:40 2003
※ [本文转录自 aacs0130 信箱]
作者:
[email protected] ("
[email protected]")
标题: Re: 新手计程注意事项
时间: Tue Nov 4 10:15:54 2003
作者: flyhermit (低徊顾影无颜色) 看板: Segeliin
标题: Re: 新手计程注意事项
时间: Tue Nov 4 09:30:46 2003
※ 引述《aacs0130 (幸福的啵啵啵)》之铭言:
: 1.scanf array 不要加&
因为scanf後面的参数要传址给scanf这函数
才能把值放进去, 而array本身就是一个指标指向array第一个元素, 所以不用加&
P.S. int a[5]; a[3]其实就是从a这个位址走3个int大小的位址所指到的值
所以这是一个好理由解释为什麽array的index是从0~n-1而不是1~n了
: 2.printf 不要加&
因为只要输出就好了, 所以传值就够了
: 3.==不要打成=
这是初学者的精典bug
: 4.{}要对称..不要少打右括号
用vim之类的editor就不会有这种问题了
很容易发现错误:p
: 5.A=B...要变的要写在前头
: 6.int array[]=0;
@_@ 没用过
: char array[]={'\0'};
外部变数预设会先归0
而内部变数预设不会归0 (只是给你一块空间, 里面都是垃圾)
至於int a[5] = { 3 };
印象中他好像会把a[0]=3, 而a[1]~a[4]都为0
而'\0'本来对应到的值就是0了, 所以char a[5]={'\0'};
可以把所有东西都变成'\0'
int a[] = { 1, 2, 3 }; 意思跟 int a[3] = {1, 2, 3}; 一样
: 7.读%c遇到换行符号多读一次
用%s吧, 怕错的话
以前学c, 一开始只能用getchar(), 虽然辛苦
但觉得字元字串这些观念学得还算紮实
: 8.不要忘了;
初学者极精典bug!!
: 9.for(a;b;c)三项用;隔开
: 10.switch 完记得要break
喔喔, 很可怕的bug
不过我喜欢用if else
: 11.%s不读换行字元.空白 %c读
%s是用空白字元来separate字串的
'\n' '\t' ' ' 三个合称叫做空白字元
: 12.array从0开始
--
﹋
╔╗ ╔
╠╮ ╔ ﹋
╬ ╠╣ ╔╬╔╗ ﹋
══╗╗ ╔╝
╰│ ╚╣═╗ ╬╗╠╣ ╬║╝ ╦║╚╝ ╔╝
╭╯ ║╝ ║ ╚╝╚╚╝ ╗╠╚╗ ╬╬╗╗╔╝
╰╯ ╚╣╔╬ ║╔ ◇ ╗ ╠╩╗╚╝╔║║╚═╝
╰┼╮ ╚╝ ╝╚═╝╚ ╚══╚╝║ ﹋
--
※ 发信站: 新批踢踢(ptt2.cc)
◆ From: 218.184.97.189
1F:→ polaristin:精辟的讲解阿..*^^* 推 140.112.30.172 11/04
--
Q:为什麽aacs叫小西呢??
A:1.因为
aacs的英文名字叫
Cicilia Segeliin
2.因为
西是最好写的
C
3.西是由
一条抛物线+
一组双曲线+
一个椭圆组成的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.171.150