通过数组指针取数组元素的值

来源:互联网 发布:固定电话测吉凶算法 编辑:程序博客网 时间:2024/05/16 01:12
        unsafe private void button1_Click(object sender, EventArgs e)        {            int[] ss = new int[] { 1, 2, 3 };            fixed (int* p = &ss[0])//数组的指针即为数组中第一个元素的地址&ss[0]            {                int aa = FindObject(p, ss.Length, 3);                MessageBox.Show(aa.ToString());            }        }        unsafe public int FindObject(int* p,int num,int val) {            int index = -1;            int aa = *p;            for (int i = 0; i < num; i++)            {                aa = *(p + i);//用数组指针加下标(偏移量)依次向后取值                if (aa == val) {                    index = i;                }            }            return index;        }

0 0
原创粉丝点击