可以使用指针元素访问来访问内存中的元素,形式如下:
|
---|
primary-no-array-creation expression [expression] |
参数
-
primary-no-array-creation expression
-
除 void*
以外的指针类型表达式。
-
expression
-
能够隐式转换为 int、uint、long 或 ulong 的表达式。
备注
示例
在此示例中,123 内存位置被分配给字符数组 charPointer
。该数组用于在两个 for 循环中显示小写字母和大写字母。
注意 |
---|
注意,表达式 charPointer[i] 等效于表达式 *(charPointer + i) ,使用这两个表达式能获得相同的结果。
|
C# | 复制代码 |
---|
// compile with: /unsafe
|
C# | 复制代码 |
---|
class Pointers
{
unsafe static void Main()
{
char* charPointer = stackalloc char[123];
for (int i = 65; i < 123; i++)
{
charPointer[i] = (char)i;
}
// Print uppercase letters:
System.Console.WriteLine("Uppercase letters:");
for (int i = 65; i < 91; i++)
{
System.Console.Write(charPointer[i]);
}
System.Console.WriteLine();
// Print lowercase letters:
System.Console.WriteLine("Lowercase letters:");
for (int i = 97; i < 123; i++)
{
System.Console.Write(charPointer[i]);
}
}
}
|
输出
Uppercase letters:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Lowercase letters:
abcdefghijklmnopqrstuvwxyz
请参见