
第一次循环得到了3 5 3 4 5
第二次循环不是带着第一次循环结果进去吗?为什么不改变a0a1的值呢
因为j是静态变量,会保留上一次的结果。
第一次循环:修改了第一、二个元素的值。并且j为2
第二次循环:直接修改第三个元素的值。a[2]=7,j自增后,j为3,不满足循环条件,所以结束了。
C语言中静态局部变量的问题 - 芝士回答
C语言中静态局部变量的问题
https://m.jingyanlib.com/resultpage?id=D8QEWgXimhVmYKuXB1m93g