Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 数组从main中其他变量的赋值中获取整数。怎么可能呢?_C - Fatal编程技术网

C 数组从main中其他变量的赋值中获取整数。怎么可能呢?

C 数组从main中其他变量的赋值中获取整数。怎么可能呢?,c,C,我对C越来越着迷。我正在为我的战舰DOS应用程序编写代码。我使用一个int矩阵(10x10)来构建这个字段,但奇怪的事情发生了。当我给另一个变量赋值时,字段中的一些点会改变它们的值 我不知道这怎么可能 我用“1”(int值)填充矩阵,所以我打印一个字符来模拟战舰战场上的“海点”。问题是:一些不需要的整数出现在字段上。 我从游戏中删除了所有函数,只留下“printfield”。这种情况仍然存在。请帮忙 (我是意大利人,我试图翻译变量名称以使事情更简单。如果我犯了一些英语错误,我很抱歉。我还添加了许

我对C越来越着迷。我正在为我的战舰DOS应用程序编写代码。我使用一个int矩阵(10x10)来构建这个字段,但奇怪的事情发生了。当我给另一个变量赋值时,字段中的一些点会改变它们的值

我不知道这怎么可能

我用“1”(int值)填充矩阵,所以我打印一个字符来模拟战舰战场上的“海点”。问题是:一些不需要的整数出现在字段上。 我从游戏中删除了所有函数,只留下“printfield”。这种情况仍然存在。请帮忙

(我是意大利人,我试图翻译变量名称以使事情更简单。如果我犯了一些英语错误,我很抱歉。我还添加了许多printfield函数以查看字段在应用程序执行过程中的变化。)

代码如下:(注意:更改,例如“pos_x”赋值,不需要的值更改)

#包括
int printfield(int camp[][9]);
int fill(int campo[][9]);
int main()
{
连续整数;
int field1a[9][9];
填充(字段1A);
printfield(field1a);
continua=0;//此赋值的作用是什么?????
while(continua==0)
{
printfield(field1a);
系统(“暂停”);
int pos_x=7;//此赋值的作用是什么?????
printfield(field1a);
int pos_y=3;//此赋值的作用是什么?????
printfield(field1a);
系统(“暂停”);
}
printfield(field1a);
系统(“暂停”);
系统(“cls”);
printfield(field1a);
系统(“暂停”);
}
int printfield(int camp[][9])
{
printf(“\n\n\n”);
printf(“”);
int字;

对于(word=97;word您正试图在
矩阵[9][9]
中指定位置[10]处的数字。请记住,int[10]表示从0开始到9的数组。 因此,数组[9]从0到8开始。 因此,您应该或将矩阵更正为
矩阵[10][10]
或更正如下语句:

`for(q=0;q<9;q++)` (LESS **not** LESS EQUAL)

`for(q=0;q您正试图在
矩阵[9][9]
中指定位置[10]处的数字。请记住,int[10]表示从0开始到9的数组。 因此,数组[9]从0到8开始。 因此,您应该或将矩阵更正为
矩阵[10][10]
或更正如下语句:

`for(q=0;q<9;q++)` (LESS **not** LESS EQUAL)

`for(q=0;qI见“10x10”和
int field1a[9][9];
??此
h=0;类型为
T
10x10的元素的hAn数组定义如下:
T数组[10][10];
10个元素需要10个“插槽”。
T数组[9]
创建一个带有9个“插槽”的数组。不要将零索引误认为容量。如果定义
T[2][2];
你有2乘以2等于4的元素
a[0][0]
a[0][1]
a[1][1]
。你没有(有效的)元素
a[2][something][code>和/或
a[something][2][code>!我看到了“10x10”和
int field1a[9]
h=0;类型为
T
10x10的元素的hAn数组定义如下:
T数组[10][10];
10个元素需要10个“插槽”。
T数组[9]
创建一个有9个“插槽”的数组。不要将零索引误认为容量。如果定义
T[2][2];
你有两乘以二等于四的元素
a[0][0]
a[0][1]
a[1][0],
a[1][1]
。你没有(有效的)元素
a[2][something][code>和/或
a[something][2]
。!