这程序哪里错?运行不了,是书上的例子 怎么没写哪里出错了?这种方式的代码应该用/unsafe编译 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /unsafe 选项允许编译使用 unsafe 关键字的代码。在 Visual Studio 开发环境中设置此编译器选项 打开项目的“属性页”对话框。 单击“配置属性”文件夹。 单击“生成”属性页。 修改“允许不安全代码块”属性。 另外,你的代码也有问题,我的编译过了:using System;class point{ public int x,y;}class Demo{ //非保护方式,使用int指针 unsafe static void Square(int* p) { *p*=*p; } public static void Main() { point pt=new point(); pt.x=8; pt.y=12; unsafe { //使用fixed语句来固定pt fixed(int *p=&pt.x) //改的是这句 { Square(p); } //不再固定pt } Console.WriteLine("{0},{1}",pt.x,pt.y); Console.ReadLine(); }} C#每天生成一个日志文件??? 如何拆分数组? 关于mdi子窗口与owner的问题 请问怎么把dataviewb保存到数据库中?? 怎么把CommandField弄到gridview里? 安装XP-SP2的奇怪问题?????? 请教一个对DataSet下DataTable表的记录查询问题 求助一个很简单小问题,急! 如何让VS.NET2003与VS.NET2002共存?? 我今天用SDK方式调用微软的WebService注册成功了。 OpenNETCF.API 关于绑定时间字段的问题
单击“配置属性”文件夹。
单击“生成”属性页。
修改“允许不安全代码块”属性。 另外,你的代码也有问题,我的编译过了:
using System;class point
{
public int x,y;
}class Demo
{
//非保护方式,使用int指针
unsafe static void Square(int* p)
{
*p*=*p;
} public static void Main()
{
point pt=new point();
pt.x=8;
pt.y=12;
unsafe
{
//使用fixed语句来固定pt
fixed(int *p=&pt.x) //改的是这句
{
Square(p);
}
//不再固定pt
}
Console.WriteLine("{0},{1}",pt.x,pt.y);
Console.ReadLine();
}
}