Ví dụ
Hãy Tempi điểm đến một chuỗi thay đổi được, và makeTemp2 điểm đến một chuỗi chỉ đọc:
char »Tempi = (char m {" / temp / XXXXXXXX "}; char * Temp2 =" / temp / XXXXXXXX ";
Function POW2 tính nhỏ quyền hạn của hai bởi một bảng tra cứu:
inline int POW2 (int n)
{
khẳng định (n> = 0 && n <* 7);
return (const int []) {l, 2,4, 8, 16, 32, 64 , 128} [n];
>;
DrawTo mất một cơ cấu điểm truyền theo giá trị, trong khi DrawLine được thông qua địa chỉ của hai điểm.
DrawTo ((struct Point) {x * 12, .y «n + 3}.);
DrawLine (& (struct Point) {x, y}, S (struct Point) {- x, -y});
Nếu một hợp chất xuất hiện đen ở cấp cao nhất của một tập tin, sau đó các đối tượng vô danh có mức độ tĩnh-nó tồn tại trong suốt thực hiện chương trình. Các danh sách khởi tạo trong trường hợp đó có thể chứa các giá trị chỉ không đổi. Nếu các hợp chất xuất hiện chữ trong một chức năng, sau đó nó có mức độ và phạm vi au¬tomatic gồm các khối kèm theo trong cùng. Các đời của một hợp chất theo nghĩa đen là rất quan trọng khi nó Địa chỉ này được thực hiện; các lập trình viên phải chắc chắn rằng địa chỉ không được sử dụng sau khi rời khỏi phạm vi của chữ.
Một literal hợp chất được phân bổ mỗi lần khối chứa nó được nhập vào, nhưng thực repeat¬ed của hợp chất theo nghĩa đen mà không cần rời khỏi phạm vi chỉ reinitializes sự lưu trữ nếu cần thiết. Một thực hiện lặp đi lặp lại như vậy chỉ có thể xảy ra khi một vòng lặp được construct¬ed với một lệnh goto bởi vì trong bất kỳ tuyên bố lặp đi lặp lại các chữ ghép sẽ là trong phạm vi của cơ thể lặp đi lặp lại, và phạm vi đó được trở lại với mỗi lần lặp.
Ví dụ
Các điền vòng sau PTRs với con trỏ đến một mảng duy nhất, và * (PTRs [i]) »4.
int * PTRS 15]; int i ■ 0; một lần nữa:
PTRs [i] - (int [1]) {i}; if (++ i <5) goto nữa;
Các mã sau đây đầy PTRs với con trỏ đến mảng khác nhau, và * (ptr [i]) => = i.
đang được dịch, vui lòng đợi..