小白刚接触Xcode 出了点问题不会改 请大神指教
xcode吧
全部回复
仅看楼主
level 2
流年亦塵 楼主
//
// main.c
// 自定义赋值
//
// Created by Mac on 16/6/3.
// Copyright © 2016年 Big-Boss. All rights reserved.
//
#include <stdio.h>
/**
* 为传入的二维数组赋值
*
* @param rows 行数
* @param cols 列数
* @param arr 数组名
*/
void setValue(int rows,int cols,int arr[][cols]);
/**
* 打印传入的二维数组的元素
*
* @param rows 行数
* @param cols 列数
* @param arr 数组名
*/
void printArray(int rows,int cols,int arr[][cols]);
int main(int argc, const char * argv[])
{
printf("请输入行数:");
int rows = 0 ;
scanf("%d",&rows);
printf("请输入列数:");
int cols = 0 ;
scanf("%d",&cols);
int arr[rows][cols];
setValue(rows, cols, arr);
printArray(rows, cols, arr);
return 0;
}
void setValue(int rows,int cols,int arr[][cols])
{
for (int i = 0 ;i < rows; i ++)
{
for (int j = 0 ; i < cols; j ++)
{
arr[i][j] = i * j + 10 ;
}
}
}
void printArray(int rows,int cols,int arr[][cols])
{
for (int i = 0 ;i < rows; i ++)
{
for (int j = 0 ; i < cols; j ++)
{
printf("%d",arr[i][j]);
}
printf("/n");
}
}
2016年06月03日 08点06分 1
level 1
不能用变量定义数组。rows和cols用宏定义或者用动态数组吧。
2016年06月05日 08点06分 2
level 2
我知道这个错误是出现野指针了[哈哈]
2016年06月05日 13点06分 3
level 3
第一次看到这样定义数组的
2016年06月06日 05点06分 4
1