C++ 程式設計

Size: px
Start display at page:

Download "C++ 程式設計"

Transcription

1 C

2 C 料, 數, - 列 串 理

3 列 main 數串列

4 什 pointer) 數, 數, 數 數 省 不 不,

5

6 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr;

7 數 (2) int i=3; int *ptr; ptr=&i; ptr 數, 數 i 數, 3, *ptr

8 (1) & 來 數 & 數 ptr 數 &i 數 int i=3; int *ptr; 1004 ptr=&i; *ptr i 數

9 (2) * 來 * 數 int i; int *p; p=&i; *p= ??

10 練 料 數 32 4 bytes 數.

11 (1) :int *p=10; : int x=10; int *p=&x; Int *p = (int *)10; 數 int x = 10; 數 int *x = (int *)10; &x 10 x x 10 *x

12 (2) 數 數 1 料 來 1 1 便 料類 料 例 不

13 (3) 數 數 例

14 (4) 兩 料 數 兩 料 料 例

15 (1) call by value call by address

16 Copyright by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved. 1 /* Fig. 7.6: fig07_06.c 2 Cube a variable using call-by-value */ 3 #include <stdio.h> 4 5 int cubebyvalue( int n ); /* prototype */ 6 7 int main() 8 { 9 int number = 5; /* initialize number */ printf( "The original value of number is %d", number ); /* pass number by value to cubebyvalue */ 14 number = cubebyvalue( number ); printf( "\nthe new value of number is %d\n", number ); return 0; /* indicates successful termination */ } /* end main */ /* calculate and return cube of integer argument */ 23 int cubebyvalue( int n ) 24 { 25 return n * n * n; /* cube local variable n and return result */ } /* end function cubebyvalue */

17 The original value of number is 5 The new value of number is 125 Copyright by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved.

18 Before main calls cubebyvalue : int main() { int number = 5 ; number=cubebyvalue(number); } number 5 int cubebyvalue( int n ) { return n * n * n; } n undefined After cubebyvalue receives the call: int main() { int number = 5 ; number = cubebyvalue( number ); } number 5 int cubebyvalue( int n ) { return n * n * n; } n 5 After cubebyvalue cubes parameter n and before cubebyvalue returns to main : int main() { int number = 5 ; number = cubebyvalue( number ); } number 5 int cubebyvalue( int n ) { 125 return n * n * n; } n 5 Analysis of a typical call-by-value. (Part 1 of 2.)

19 After cubebyvalue returns to main and before assigning the result to number : int main() number { int number = 5; number = cubebyvalue( number ); } int cubebyvalue( int n ) { return n * n * n; } n undefined After main completes the assignment to number : int main() { int number = 5; number = cubebyvalue( number ); } number 125 int cubebyvalue( int n ) { return n * n * n; } n undefined Analysis of a typical call-by-value. (Part 2 of 2.)

20 Copyright by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved. 1 /* Fig. 7.7: fig07_07.c 2 Cube a variable using call-by-reference with a pointer argument */ 3 4 #include <stdio.h> 5 6 void cubebyreference( int *nptr ); /* prototype */ 7 8 int main() 9 { 10 int number = 5; /* initialize number */ printf( "The original value of number is %d", number ); /* pass address of number to cubebyreference */ 15 cubebyreference( &number ); printf( "\nthe new value of number is %d\n", number ); return 0; /* indicates successful termination */ } /* end main */ /* calculate cube of *nptr; modifies variable number in main */ 24 void cubebyreference( int *nptr ) 25 { 26 *nptr = *nptr * *nptr * *nptr; /* cube *nptr */ 27 } /* end function cubebyreference */ 數 數

21 The original value of number is 5 The new value of number is 125 Copyright by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved.

22 Before main calls cubebyreference : int main() { int number = 5; } number cubebyreference( &number ); 5 void cubebyreference( int *nptr ) { *nptr = *nptr * *nptr * *nptr; } nptr undefined After cubebyreference receives the call and before *nptr int main() { int number = 5; } number cubebyreference( &number ); 5 is cubed: void cubebyreference( int *nptr ) { *nptr = *nptr * *nptr * *nptr; } nptr call establishes this pointer After *nptr is cubed and before program control returns to main : int main() { int number = 5; } number 125 cubebyreference( &number ); void cubebyreference( int *nptr ) { 125 *nptr = *nptr * *nptr * *nptr; } called function modifies nptr caller s variable Analysis of a typical call-by-reference with a pointer argument.

23 練 SWAP #include<stdio.h> void swap(int *,int *); int main() { int i,j; } i=1,j=2; swap(&i,&j); printf("%d %d",i,j); void swap(int *p,int *q) { int temp; } temp=*p,*p=*q;*q=temp;

24 (2)

25 列 int array[10]; 列 array 列, array+1., int *ptr; ptr, ptr+1. 列.

26 Copyright by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved. 1 /* Fig. 7.20: fig07_20.cpp 2 Using subscripting and pointer notations with arrays */ 3 4 #include <stdio.h> 5 6 int main() 7 { 8 int b[] = { 10, 20, 30, 40 }; /* initialize array b */ 9 int *bptr = b; /* set bptr to point to array b */ 10 int i; /* counter */ 11 int offset; /* counter */ /* output array b using array subscript notation */ 14 printf( "Array b printed with:\narray subscript notation\n" ); /* loop through array b */ 17 for ( i = 0; i < 4; i++ ) { 18 printf( "b[ %d ] = %d\n", i, b[ i ] ); 19 } /* end for */ /* output array b using array name and pointer/offset notation */ 22 printf( "\npointer/offset notation where\n" 23 "the pointer is the array name\n" ); 24

27 Copyright by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved. 25 /* loop through array b */ 26 for ( offset = 0; offset < 4; offset++ ) { 27 printf( "*( b + %d ) = %d\n", offset, *( b + offset ) ); 28 } /* end for */ /* output array b using bptr and array subscript notation */ 31 printf( "\npointer subscript notation\n" ); /* loop through array b */ 34 for ( i = 0; i < 4; i++ ) { 35 printf( "bptr[ %d ] = %d\n", i, bptr[ i ] ); 36 } /* end for */ /* output array b using bptr and pointer/offset notation */ 39 printf( "\npointer/offset notation\n" ); /* loop through array b */ 42 for ( offset = 0; offset < 4; offset++ ) { 43 printf( "*( bptr + %d ) = %d\n", offset, *( bptr + offset ) ); 44 } /* end for */ return 0; /* indicates successful termination */ } /* end main */

28 Array b printed with: Array subscript notation b[ 0 ] = 10 b[ 1 ] = 20 b[ 2 ] = 30 b[ 3 ] = 40 Copyright by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved. Pointer/offset notation where the pointer is the array name *( b + 0 ) = 10 *( b + 1 ) = 20 *( b + 2 ) = 30 *( b + 3 ) = 40 Pointer subscript notation bptr[ 0 ] = 10 bptr[ 1 ] = 20 bptr[ 2 ] = 30 bptr[ 3 ] = 40 Pointer/offset notation *( bptr + 0 ) = 10 *( bptr + 1 ) = 20 *( bptr + 2 ) = 30 *( bptr + 3 ) = 40 Program Output

29 練 列. array++? 列. ptr++?

30 列 例 int array[3][4], *ptr; ptr=(int *)array; array[1][2] ptr[3*1+2] (*(array+1))[1] *((array+1)[1]) 列 例

31 列 列裡. 列 int *int_ptr[10]; // 數 列 float *float_ptr[10]; double *double_ptr[10]; char *str[10]; 例 :

32 數 數 列,, 數, 數 : void (*func)(void); 例 : 數 數 : 9 行 *func(i) func(i),?

33 (1) int * ptr; /* */ int ** ptr; /* */ int *** ptr; /* 數 */ ptr *ptr **ptr 數

34 (2)

35 (3) 9*9 數 列 列 料列 來 列 array[i][j] *(*(array+i)+j)

36 : 列 行 #include <stdio.h> #include <stdlib.h> int main() { int x[5]={2,4,6,8,10},*p,**pp; p=x; pp=&p; printf("%d\n",*(p)); p++; printf("%d\n",**pp); system("pause"); return 0; }

37 main() argc argv int main(int argc,char *argv[]) int main(int argc,char argv[][]) /* 列 串 列 */ int main(int argc,char **argv) /* */ argc 令列 參數 串 數. argv 令列 參數 串. 例

38 列 C 不 列 數 列 行 來 料

39 malloc( ) #include <stdlib.h> #include <malloc.h> void *malloc(size_t size); 例

40 free( ) #include <stdlib.h> #include <malloc.h> void free(void *ptr); 例 malloc 不 狀 free

41 了什 什 列 main 數串列

untitled

untitled Introduction to Programming ( 數 ) Lecture 3 Spring 2005 March 4, 2005 Lecture 2 Outline 數 料 If if 狀 if 2 (Standard Output, stdout): 料. ((Standard Input, stdin): 料. 類 數 數 數 說 printf 見 數 puts 串 數 putchar

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

PowerPoint Presentation

PowerPoint Presentation Chapter 7 Pointers ( 指標 ) 1 Outline 7.1 Introduction 7.2 Pointer Variable Definitions and Initialization 7.3 Pointer Operators 7.4 Calling Functions by Reference 7.5 Using the const Qualifier with Pointers

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

第五章 鄉鎮圖書館閱讀推廣活動之分析

第五章  鄉鎮圖書館閱讀推廣活動之分析 93 94 1 10 3 4 5-1 5-1 1 ( ) 94/1/10 1 94/1/10 2 94/3/4 4 () 94/3/4 94/3/4 94/3/4 94/3/5 94/3/5 3 94/3/4 94/3/4 94/3/4 1 94/1/26 2 94/1/26 94/1/26 94/1/26 2 94/1/26 94/1/26 1 94/2/22 1 94/2/22 2 94/2/22

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 [email protected] www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更 AX5000 Version 1.0 2006 年 9 錄...1 說...2 說...3...4 說...5 六...6 6.1 率...7 6.2 POST PAY...8 6.3 PREPAY DEPOSIT...9 6.4...10 6.5...11 更...12...12 LCD IC LED Flash 更 兩 RJ11 ( ) DC ON OFF ON 狀 狀 更 OFF 復 狀 說

More information

untitled

untitled 1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1

More information

untitled

untitled 識 理 領! 林 理 識 識 識 力 行 理 力 不 料 不 紐 年 4-6!! 利 練 紐 便 不 - 1 - 說 裡 識 識 - 2 - 呂 1. 了 2. 理 什 3. 識 1. 理 2. 1. 練 2. 練 3. 練 4. 理 力 料 丹 拉 鍊. 2. 老 3. 4. 不 練 5. 例 : 年 5~6-3 - 說 理 1. 練 力 2. 3. 練 4. 識 料 8 (. 1. ( 行 )

More information

台灣經濟新報資料庫

台灣經濟新報資料庫 料 易 北 路 樓 02-8768-1088 [email protected] 錄 1 料 1 列 2 3 欄 5 5 六 6 TEJ Smart Wizard 易 9 列 9 料 9 1. 10 2. 11 3. 料 11 4. 12 5. Excel 12 參 TEJ Math Pal 易 13? 13 說 14 1-1TEJ 料 說 15 1-2 料 說 16 1-3 行 料 說 19

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

中華民國第45屆中小學科學展覽會

中華民國第45屆中小學科學展覽會 說 DIY DIY 老 說 來 料 年 流 行 裡 說 度 1. 2. 識 錄 3. 不 異 度 4. 度 數 數 寧 寧 酪 度 數 識 立 力 不 1 B K B1 量 不 易 拉 了 酪 降 率 療 降 率 老 不 糖 糖 量 度 度 料 理 度 若 狀 冷 量 量 例 冷 冷 量 量 例 糖 度 料 理 度 不 不 度 不 狀 冷 利 酪 來 便 酪 數 2 了 更 量 度 數 量 數 不

More information

untitled

untitled 度 都 說 了 便 理 來 理 立 便 理 了 領 立 了 行 度 度 例 例 例 錄 不 類 立 領 行 領 令 立 領 行 領 領 行 領 立 領 1 http://client.can.com.tw/mnd/ccp/org164.php 例 年 露 例 六 年 來 例 例 來 年 立 84 2 連 連 立 連 連 連 立 領 連 行 領 連 療 立 領 立 行 行 行 領 立 了 牢 聯 了

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

Powerpoint 2003

Powerpoint 2003 數 什 數 數 利 數 靈 利 數 例說 什 數 數 數 數 行 數 行 數 數 數 [ = ] 數 數 例 =SUM(A1 A3,A5) 數 數 TRUE FALSE 邏 列 #N/A 參 數 數 數 數 什 數 數 數 數 例 =ROUND( 數 立 數 [ 數 ] 數 數 [ 數 ] 數 數 數 數 數 數 數 類 數 邏 數 數 數 參 數 數 料 數 數 數 率 數 =B2+B3+B4+B5+C2+C3+C4+C5

More information

投影片 1

投影片 1 2 理 1 2-1 CPU 2-2 CPU 理 2-3 CPU 類 2 什 CPU CPU Central Processing Unit ( 理 ), 理 (Processor), CPU 料 ( 例 ) 邏 ( 例 ),, 若 了 CPU, 3 什 CPU CPU 了, 行, 利 CPU 力 來 行 4 什 CPU 5 2-2-1 CPU CPU 了 (CU, Control Unit) / 邏

More information

十四、特殊需求的嬰兒

十四、特殊需求的嬰兒 1. 糖 2. 什 3. 什 例 療 都 1. 糖 糖 糖 度 狀 糖 連 糖 糖 降 糖 度 異 糖 立 糖 列 療 類 兩 類 37 療 36 5~4.5kg 數 appropriate for gestational age, AGA 1 APGAR 6 糖 尿 利 若 糖 尿 糖 良 力 糖 立 勵 不 糖 量 降 糖 療 不 料 切 36 糖 尿 2500 異 Beckwith-Weidmann

More information

STANDARD

STANDARD 精 行 例 119 例 2004 年 2004 年 精 錄 1. 1 2. 1 3. 1 4. 1 5. 連 2 6. 2 7. 2 8. 2 9. 2 10. 2 11. 錄 3 律 12. 3 13. 律 3 14. 3 15. 3 16. 3 17. 數 3 18. 3 19. 4 20. 4 數 i 2004 年 精 六 21. 22. 4 23. 4 24. 4 25. 利 率 4 26.

More information

四湖鄉志纂修

四湖鄉志纂修 度 例 年 1 留 流 年 不 了 若 不 更 ( 金 2004 年 12 ) 料 錄 來 力 林 歷 錄 料 錄 年 來 了 精 來 更 年 略 拓 葉 兩 來 兩 年 年 陸 來 拓 更 隆 年 葉 年 年 金 見 了 力 了 數 立 隸 諸 羅 林 隆 年 陸 拓 崙 拓 年 拓 年 林 寮 寮 陸 落 北 北 落 數 六 林 2 年 年 崙 鹿 寮 庒 寮 年 年 年 復 北 北 年 年 立

More information

untitled

untitled 100 年 度 年 理 年 理 970 蓮 路 880 http://www.tccn.edu.tw 038572158366 (99 年 1110100 年 度 年 理 ) // http://tad.tccn.edu.tw/front/bin/ptlist.phtml?category=47 1 100 年 度 年 理 列 年 立 列 力 度 力 度 立 立 年 異 行 歷 良 錄 不 行 錄

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

untitled

untitled 料 2-1 料 料 x, y, z 料 不 不 料濾 料 不 料 料 不 料 錄 料 2-1 a 料 2-1 b 2003 a 料 b 料 2-1 料 2003 料 料 行 料濾 料亂 濾 料 料 滑 料 理 料 2001 料 兩 理 料 不 TIN, Triangular Irregular Network 8 2-2 a 數 量 料 便 精 2003 料 行 理 料 立 狀 連 料 狀 立 料

More information

untitled

untitled 女 錄 老 不 易 例 來 年 老 老 數 裡 不 易 裡 裡 老 臨 力 來 裡 老 度 不 易 流 露 來 年 年 來 來 說 來 老 說 老 來 說 年 來 不 來 說 不 老 說 年 老 行 什 了 參 參 老 老 不 說 說 落 落 都 念 來 什 練 來 兩 老 參 了 不 了 參 識 料 都 了 老 來 什 什 什 都 不 說 說 老 裡 說 什 理 來 說 錄 邏 了 不 說 都 不

More information

untitled

untitled 2006 年 2361-74 領 例 立 數理 綠 不 留 連 碌 略 裡 靈 便 理 更 切 麗 綠 了 識 更 了 領 領 理念 來 刺 便利 力 路 索 識 力 61 領 例 老 來 利 路 料 了 識 力 論 理 料 量 樂 來 理論 識 樂 路歷 理 留 理論 理論 行 不 歷 不 行 不 六 識 裡 識 錄 識 數 數 念 論 見 力 理 年 62 領 例 力 力 利 路 料來 力 行

More information

大陸黨報集團化發展之研究

大陸黨報集團化發展之研究 陸 -- 例 論 陸 2003 年 7 陸 陸 兩 留 行 律 切 例 論 行 陸 更 度 陸 陸 臨 來 更 陸 歷 陸 了 行 力 力 了 行 行 識 利 1 不 益 不 例 行 量 500 2 說 不 行 度 列 行 量 滑 行 2004 年 4 利 來 不 利 律 北 年 1 陸 連 串 更 了 力 1949 年 立 了 參 聯 立 度 領 了 利 不 類 來 淪 落 歷 說 略 烈 都 識

More information

untitled

untitled 參 例 邏 說 邏 () 1. VB 2005 Express 說 2. 1 3. 2 4 4. 3 理念 說 識 量 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 2. 說 理 類 3. 良 4. 流 邏 念 5. 說 邏 理 力 令 1. 2. 3. 4. 5. 1 參 料 念 1. ( Visual Basic

More information

untitled

untitled 拾 - 1567 - 六 年 行 年 行 年 行 年 行 年 六 行 令 六 年 六 六 行 六 參 六 令 年 行 令 年 六 行 六 六 令 年 行 六 令 年 行 令 年 六 六 行 六 令 年 六 行 令 年 六 行 六 令 六 例 列 年 年 數 數 療 年 女 理 理 數 年 不 年 年 行 不 留 流 流 流 流 流 流 流 例 六 女 年 數 年 數 例 例 列 參 參 - 1568

More information

untitled

untitled 行 行 金 金 年度 年度 ISO 14001 理 見 李 行 行 金 金 年度 年度 參 ISO 14001 1996 年 ISO 14004 1996 年 ISO 14010 1996 年 ISO 14011 1996 年 ISO 9001 2000 年 ISO 9004 2000 年 ISO 14031 1997 年 ISO 14041 1998 年 行 行 金 金 年度 年度 EMS ISO

More information

untitled

untitled 逸 老 年 1 錄 錄...I 錄...II... III... 1... 1... 1... 2... 4... 4... 4... 6... 7... 7... 7... 8... 9... 9...10 流... 11... 13...13...15...16...17... 21...21...21 度...27 論... 29...29 來...29 I 參 料... 30 料...30

More information

untitled

untitled 識 領 () 林 識 識 狀 識 聯 力 讀 料 年 5-7 讀 識 念更 DIY - 1 - - 2 - 呂 1. 識不 類 2. 識 3. 說 1. 2. 3. 1. 練 2. 料 丹. 2. 3. 落 4. 年 4~6 落 - 3 - 說 1. 2. 識 3. 練 力 4. 識 5. 料 8 2 1. 識 2. 列 數 3. 敎 年 5-4 - 林 9206104 年 4 6 1. 2. 識

More information

untitled

untitled : 類 : : 猪 : 利 猪, 刺 力. 料 : 不.,,,,, : 說, 裡 猪, 都,, 來, 省. 年 :4~6 :,,,1, 說,2 來 說.3. 落, 行, 力. - 1 - --- (1) 說 --- : 9106002 林 : : 練 說 力 料 : : 說 數 :1~40 : 年 : 4-6 - 2 - ( ) 9106003 林 < > 力 < > 勵 < > 精 料 1 不 4

More information

untitled

untitled 什 ~ 什 ~ 異 塞 裂 療 ~ 行 刺 療 刺 刺 不 什 若 刺 來 說 不 數 ~ 刺 量 亂 刺 刺 異 狀 復 什 ~ 例 率 不 了 不 不 ~ 刺 利 不 例 不 良 狀 異 970429 ~ 量 流 降 金 鍊 若 臨 970429 量 狀 了 臨 良 便 便 便 狀 臨 量 漏 不 不 不 流 臨 利 行 量 不 粒 流 若 臨 970429 度 流 念 女 都 度 了 度 罹

More information

untitled

untitled 六 1 讀 99 年 度 1 靈 旅 56 說 亮 福 亮 福 讀 年 旅 淚 靈 年 立 靈 葉 流 3 - 讀 - 說 金 什 說 練 龍 立 領 讀 來 樂 力 力 若 年 路 什 了 讀 不 識 不 留 更 不 不 不 不 來 來 了 不 行 路 不 了 樂 留 落 了 樂 碌 碌 了 了 不 來 了 了 不 了 年 來 2 - 讀 - 金 來 了 力 年 老 年 樂 更 年 來 溺 碌 了

More information