Tag: runtime error

strtok未处理的exception;访问冲突写入位置

#include #include #include char *matrix[10][10]; int main(void) { int i; char *list[4]; char *words[20] = { ” cat “, ” car “, ” bear “, ” ship “, ” mouse “, ” beatle “, ” coat “, ” nest “, ” ice “, ” sugar “, ” bacon “, ” frown “, ” smile “, […]

可变参数函数参数的自动类型促销是什么?

请考虑以下代码段: #include #include void display(int num, …) { char c; int j; va_list ptr; va_start(ptr,num); for (j= 1; j <= num; j++){ c = va_arg(ptr, char); printf("%c", c); } va_end(ptr); } int main() { display(4, 'A', 'a', 'b', 'c'); return 0; } 该程序给出了运行时错误,因为vararg自动将char提升为int,在这种情况下我应该使用int。 当我使用vararg时,允许使用哪些类型,如何知道使用哪种类型以及避免此类运行时错误。