- 论坛徽章:
- 0
|
本帖最后由 FaintKnowledge 于 2012-10-12 17:48 编辑
i=0;
while(i<n)
y=x[i++];
错在哪里?
多谢多谢!
调试信息:- 1 #include "stdlib.h"
- 2 #include "stdio.h"
- 3
- 4 int main() {
- 5 int a[5]={1,2,3,4,5};
- 6 int y[5];
- 7 int i,n=5;
- 8 i=0;
- 9 while (i < n)
- 10 { y[i] = a[i++];
- (gdb) l
- 11 printf("%d",y[i]);
- 12 }
- 13
- 14 }
- (gdb) break 11
- Breakpoint 1 at 0x804843c: file simpl.c, line 11.
- (gdb) break 10
- Breakpoint 2 at 0x8048427: file simpl.c, line 10.
- (gdb) break 12
- Breakpoint 3 at 0x804845f: file simpl.c, line 12.
- (gdb) run
- Starting program: /root/a.out
- Breakpoint 2, main () at simpl.c:10
- 10 { y[i] = a[i++];
- (gdb) print y[0];
- Invalid character ';' in expression.
- (gdb) print y[0]
- $1 = -1209687642
- (gdb) print a[i]
- $2 = 1
- (gdb) print i
- $3 = 0
- (gdb) print a[i++]
- $4 = 1
- (gdb) print y[0]
- $5 = -1209687642
复制代码 原文地址:http://zhidao.baidu.com/question/486211476.html |
|