我试图学习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);
}
有人可以帮忙吗?或者给我一个类似的链接,我可以找到我的问题的答案?我环顾四周,但找不到任何可以与我相提并且至少了解一点的内容。
答案 0 :(得分:0)
即使您使用的函数不带参数,也需要使用括号。所以,
displayArray();
getchar();
应该是:
return 0;
另外,返回不是一个功能。它是一个关键字,所以你可以这样做:
checked
{
ulong number = 0;
number = number - 10;
}
答案 1 :(得分:0)
使用displayArray();
你不应该像这样调用函数displayArray
;你可以在为函数指针提供函数地址时使用它。