C语言switch语句case2如何引用case1赋给变量的值

case1用了scanf输入赋值给集合A,B;
case2利用A和B求A与B的交集,但是总是不输出结果

把集合A,B都定义为全局变量,这样所有方法都可以访问。

A和B在switch语句外面声明即可。一会 给你写个例子
参考如下:

#include <stdio.h>
int main()
{
    int a[3][4],b[4][4]; //a和b在这里声明
    int i,j;
    int opt;
    scanf("%d",&opt);
    switch(opt)
    {
    case 1:
        //给a赋值
        for(i=0;i<3;i++)
        {
            for(j=0;j<4;j++)
                scanf("%d",&a[i][j]);
        }
        //给b赋值
        for(i=0;i<4;i++)
        {
            for(j=0;j<4;j++)
                scanf("%d",&b[i][j]);
        }
        break;
    case 2:
        //在这里使用a和b计算就可以,这里只是一个简单的例子
        for(i=0;i<3;i++)
        {
            printf("%d ",a[i][0]*b[i][0]);
        }
        printf("\n");
        break;
    default:
        break;
    }
    return 0;
}

将变量定义到switch外就可以了啊。只要case 2代码块能访问到