您的位置:首页 > 其它

为什么调试中i的值它说没有这个符号阿?

2012-04-21 09:46 225 查看
#include <stdio.h>

#include "orderarray.h"

#define MAX 1000

main(){

int i,j;

char s[MAX];

scanf("%s",s);

for(i =0;i < MAX;i++){

if(s[i] == '\0')

break;

}

sort(s,i);

printf("%s\n",s);

}

#include "swap.h"

void sort(char *list,int n){

int i,j,min;

for(i = 0;i < n;i++){

min = i;

for(j = i+1;j < n;j++)

if(*(list+j) < *(list+min))

min = j;

swap((list+i),(list+min));

}

}

swap(char *a,char *b){//交换其值

char temp;

temp = *a;

*a = *b;

*b = temp;

}

Program exited with code 05.

(gdb) p i

No symbol "i" in current context.

(gdb) p i-1

No symbol "i" in current context.

(gdb) p s[0]

No symbol "s" in current context.

(gdb) c

明明main函数里面有个i阿 为什么调试他就显示不出来呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐