printf("%d\n",a[i]);
第一个参数是字符串,其中的 %d 表示整型,\n 表示换行。
第二个参数是 a[i],用来在输出时替换第一个参数中的 %d。
本句是输出 a[i] 的值然后换行。
楼主如果对 printf 的第一个参数的用法不清楚,可以参考这里:
http://baike.baidu.com/view/410546.htm
用printf()输出,输出%d(整型数),\n为换行转义字符,a[i]为一个一维数组,以此看来,这段程序应该是某个循环输出函数中的一段了,表示将数组中的数挨个输出,每输出一个数就换行,楼主应该把这个函数中的语句全部给我们看看,才好帮你分析啊!!!!
a【i】应该是一个数组,从右向左看,先取值i,看看i是多少 然后取a[i]的值,
%d 是指输出格式,以整形显示 \n 是换行符。
仅供参考,另外,还要看整个main程序,以上是一般情况下得解释,呵呵
另外,最后一个 } 应该是main主程序的结尾吧
a[i]是定义的整型数组a的第i+1个元素,语句的意思就是输出这个元素,然后换行,整型用%d来表示。
用GetProcessMemoryInfo这个api,下面这个函数当参考
void PrintMemoryInfo( DWORD processID )
{
HANDLE hProcess;
PROCESS_MEMORY_COUNTERS pmc;
// Print the process identifier.
printf( "\nProcess ID: %u\n", processID );
// Print information about the memory usage of the process.
hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );
if (NULL == hProcess)
return;
if ( GetProcessMemoryInfo( hProcess, &pmc, sizeof(pmc)) )
{
printf( "\tPageFaultCount: %d\n", pmc.PageFaultCount );
printf( "\tPageFaultCount: 0x%08X\n", pmc.PageFaultCount );
printf( "\tPeakWorkingSetSize: 0x%08X\n",
pmc.PeakWorkingSetSize );
printf( "\tWorkingSetSize: 0x%08X\n", pmc.WorkingSetSize );
printf( "\tQuotaPeakPagedPoolUsage: 0x%08X\n",
pmc.QuotaPeakPagedPoolUsage );
printf( "\tQuotaPagedPoolUsage: 0x%08X\n",
pmc.QuotaPagedPoolUsage );
printf( "\tQuotaPeakNonPagedPoolUsage: 0x%08X\n",
pmc.QuotaPeakNonPagedPoolUsage );
printf( "\tQuotaNonPagedPoolUsage: 0x%08X\n",
pmc.QuotaNonPagedPoolUsage );
printf( "\tPagefileUsage: 0x%08X\n", pmc.PagefileUsage );
printf( "\tPeakPagefileUsage: 0x%08X\n",
pmc.PeakPagefileUsage );
}
CloseHandle( hProcess );
}