Structures definition and initialization in C#

struct Point {
    public int x, y;
}

var p1 = new Point {x = 1, y = 2};
//p1.x is 1 and p1.y is 2

var p2 = new Point();
var x2 = p2.x;
//x2 is 0

Point p3;
var x3 = p3.x; //<- Error