C函数打印字符的二维数组

时间:2017-07-23 21:47:11

标签: c arrays function warnings getchar

我试图学习C,肯定是用硬方式而且无法弄清楚这一个错误,有人可以帮忙吗? : - )

class ViewController: UIViewController, CLLocationManagerDelegate{

let manager = CLLocationManager()
@IBOutlet weak var map: MKMapView!


func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let location = locations[0]
    let span:MKCoordinateSpan = MKCoordinateSpanMake(0.01,0.01) //shows the size of map screen
    let myLocation:CLLocationCoordinate2D = CLLocationCoordinate2DMake(location.coordinate.latitude,location.coordinate.longitude)
    let region:MKCoordinateRegion = MKCoordinateRegionMake(myLocation, span)
    map.setRegion(region, animated: true)
    self.map.showsUserLocation = true
    print("Location Updated")
}





override func viewDidLoad() {
super.viewDidLoad()
manager.desiredAccuracy = kCLLocationAccuracyBest        
manager.requestWhenInUseAuthorization()
manager.requestAlwaysAuthorization()
manager.startUpdatingLocation()
manager.delegate = self
manager.allowsBackgroundLocationUpdates = true
manager.pausesLocationUpdatesAutomatically = false
         }
}

我试图使用函数打印出只包含点字符的char数组。当我运行它时,只有空白cmd并返回值0.我不断收到关于语句的警告,对这两行没有影响:

#include<stdio.h>
#include <stdlib.h>

#define max_X 15
#define max_Y 15

int x, y;

char Array[max_Y][max_X];

void displayArray(void){
 for (y = 0; y < max_Y; y++) {
    for (x = 0; x < max_X; x++) {
        printf("%c",Array[y][x]);
    }
    printf("\n");
 }
}



int main(void){
 for (y = 0; y < max_Y; y++) {
    for (x = 0; x < max_X; x++) {
        Array[y][x] = '.';
    }
 }
 displayArray;
 getchar;
 return(0);
}

有人可以帮忙吗?或者给我一个类似的链接,我可以找到我的问题的答案?我环顾四周,但找不到任何可以与我相提并且至少了解一点的内容。

2 个答案:

答案 0 :(得分:0)

即使您使用的函数不带参数,也需要使用括号。所以,

displayArray();
getchar();

应该是:

return 0;

另外,返回不是一个功能。它是一个关键字,所以你可以这样做:

checked
{
    ulong number = 0;
    number = number - 10;
}

答案 1 :(得分:0)

使用displayArray(); 你不应该像这样调用函数displayArray;你可以在为函数指针提供函数地址时使用它。